这里写自定义目录标题

  • 获取http请求中的参数
    • 直接参数名获取
    • 通过对象的方式获取
    • 通过Servlet API方式获取
    • 当请求中的参数和方法中参数名不一致
    • 直接在url中获取参数的方式
  • 控制器给jsp传递数据的方式
    • 通过Servlet的API
    • 通过Model接口
    • 通过ModelMap 接口
    • 通过ModelAndView对象

获取http请求中的参数

直接参数名获取

 @RequestMapping("demo01")public String demo01(String uName,String password) {System.out.println("MainController.demo01()被调用……");System.out.println("uName:"+uName);System.out.println("password:"+password);return "index";}

通过对象的方式获取

@RequestMapping("demo02")public String demo02(User user) {System.out.println("MainController.demo02()被调用……");System.out.println("uname:"+user.getUname());System.out.println("password:"+user.getPassword());return "index";}

通过Servlet API方式获取

@RequestMapping("demo03")public String demo03(HttpServletRequest request) {System.out.println("MainController.demo03()被调用……");System.out.println("uname:"+request.getParameter("uname"));System.out.println("password:"+request.getParameter("password"));return "index";}

当请求中的参数和方法中参数名不一致

@RequestMapping("demo04")public String demo04(@RequestParam("uName") String uname,@RequestParam("pwd")String password) {System.out.println("MainController.demo04()被调用……");System.out.println("uname:"+uname);System.out.println("password:"+password);return "index";}

直接在url中获取参数的方式

@RequestMapping("demo05/{uname}/{pwd}")public String demo05(@PathVariable String uname,@PathVariable String pwd) {System.out.println("MainController.demo05()被调用……");System.out.println("uname:"+uname);System.out.println("pwd:"+pwd);return "index";}

控制器给jsp传递数据的方式

通过Servlet的API

   public String login(User user,HttpServletRequest request,HttpSession session) {System.out.println(user);if(user.getUname().equals("admin")&&user.getPassword().equals("a123")) {//request传值request.setAttribute("account", "张艺兴");session.setAttribute("account", "吴彦祖");return "index";}else {return "login";} }

通过Model接口

public String demo01(Model model) {System.out.println("demo01() is run……");User user = new User("张三","a123");model.addAttribute("myUser", user);return "index";}

通过ModelMap 接口

@RequestMapping("demo02")public String demo02(ModelMap map) {System.out.println("demo02() is run……");User user1 = new User("李四","123456");/*map.addAttribute("user1", user1);map.addAttribute("demoParam", "测试哈哈哈哈");*/map.put("user1", user1);map.put("demoParam", "put()方法传递的测试数据");return "index";}
 @RequestMapping("demo02")public String demo02(Map<String,Object> map) {System.out.println("demo02() is run……");User user1 = new User("123","123456");/*map.addAttribute("user1", user1);map.addAttribute("demoParam", "测试哈哈哈哈");*/map.put("user1", user1);map.put("demoParam", "put()方法传递的测试数据");return "index";}

通过ModelAndView对象

//通过ModelAndView传值@RequestMapping("demo03")public ModelAndView demo03() {System.out.println("demo03() is run……");//ModelAndView mv = new ModelAndView("index");User user2 = new User("王五","1111");//ModelAndView mv = new ModelAndView("index","user2",user2);/*Map<String,Object> map = new HashMap<String,Object>();map.put("user2", user2);map.put("demoParam", "通过ModelAndView对传值");
//可以三个参数,第一个是跳转的信息,第二个是传递的参数的名字,第三个是对象ModelAndView mv = new ModelAndView("index", map);*/
//常用的方式ModelAndView mv = new ModelAndView();mv.addObject("user2", user2);mv.addObject("demoParam", "测试数据嘿嘿嘿");mv.setViewName("index");return mv;}

自己记录一下方便寻找

获取http请求中的参数控制器给jsp传递数据的方式相关推荐

  1. 在jsp页面如何获取servlet请求中的参数的办法

    在JAVA WEB应用中,如何获取servlet请求中的参数 ,并传递给跳转的JSP页面?例如访问http://localhost:8088/bbs?id=1 当执行这个bbs servlet时,将u ...

  2. java获取jsp页面参数_jsp页面中获取servlet请求中的参数方法总结

    jsp页面中获取servlet请求中的参数的办法详解 在JAVA WEB应用中,如何获取servlet请求中的参数,并传递给跳转的JSP页面?例如访问http://localhost:8088/bbs ...

  3. 获取get请求中的参数

    需要获取get请求中的参数,将参数一一保存到数据库 方法一(只适合参数较少的情况): 使用 String a = request.getParameter("参数名");不适合参数 ...

  4. post传值php取不到数据,post请求中的参数形式和form-data提交数据时取不到的问题...

    @Controller 页面form表单请求时不会丢数据 返回json数据时需要加 注解@ResponseBody 请求格式如下 @ResponseBody public Object login(S ...

  5. formdata传递参数_post请求中的参数形式和form-data提交数据时取不到的问题

    @Controller 页面form表单请求时不会丢数据 返回json数据时需要加 注解@ResponseBody 请求格式如下 @ResponseBody public Object login(S ...

  6. SpringMVC无法获取请求中的参数的问题的调查与解决(1)

    SpringMVC无法获取请求中的参数的问题的调查与解决(1) 参考文章: (1)SpringMVC无法获取请求中的参数的问题的调查与解决(1) (2)https://www.cnblogs.com/ ...

  7. 获取烧瓶请求中收到的数据

    本文翻译自:Get the data received in a Flask request I want to be able to get the data sent to my Flask ap ...

  8. SpringBoot过滤器获取POST请求的JSON参数

    ​ 项目中需要将每个请求的路径和请求参数以及响应结果,都记录在日志中,这样在出现问题时可以快速定位是哪里出现了问题.想到了使用过滤器来实现这个功能,当请求来到过滤器时,会有一个Request参数,通过 ...

  9. 如何在HTTP POST请求中发送参数?

    本文翻译自:How are parameters sent in an HTTP POST request? In an HTTP GET request, parameters are sent a ...

最新文章

  1. 全网最简单的dubbo源码调试,建议点赞收藏!!!
  2. 计算比尔盖茨財富的方法
  3. 如何在pandas中使用loc、iloc函数进行数据索引
  4. 《Java程序设计》实验二 实验报告
  5. C# 运算符及条件控制语句
  6. Win:如何查看自己的电脑是否通过代理服务器进行上网
  7. 并发模型之——基本概念
  8. WPF converter(包含传递复杂参数)
  9. 碎片化学习的三大障碍及破解之道
  10. [转]jQuery设计思想
  11. 【转】解决WCF大数据量传输 ,System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接...
  12. 产品经理学SQL(二)
  13. koa2 从入门到进阶之路 (四)
  14. 企业版mysql怎么装_RedHat企业版5.5下Mysql的安装与配置
  15. matlab m文件参数传递,请问这个.m文件的参数传什么?
  16. python能做什么软件-一篇告诉你为什么人人都应该学点Python?
  17. 什么是git subcommand,如何创建git子命令?
  18. 常见机器学习算法原理
  19. 3Dmax-Vray动画渲染参数预设
  20. 清朝12位皇帝简介【顺康雍乾嘉道咸同光宣】

热门文章

  1. 一步步深入Java底层原理(二)
  2. 电脑d盘不见了怎么恢复?等你来发现!
  3. Java基础算法50题(二)
  4. DreamHost主机简介
  5. Java 8 新特性 - Nashorn引擎:jjs
  6. 【Python面向对象进阶④】——定制类
  7. 华为m20升级鸿蒙,华为P30和Mate20用户别伤心,无缘第一批升级鸿蒙系统
  8. 坊间传言:程序员可以先在大厂镀金,以后去中小厂毫无压力,基本不会被卡,事实果真如此吗?
  9. 《应用商务统计分析》第六章 泊松回归
  10. 纯CSS发光动效-CSS制作logo发光效果