获取http请求中的参数控制器给jsp传递数据的方式
这里写自定义目录标题
- 获取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传递数据的方式相关推荐
- 在jsp页面如何获取servlet请求中的参数的办法
在JAVA WEB应用中,如何获取servlet请求中的参数 ,并传递给跳转的JSP页面?例如访问http://localhost:8088/bbs?id=1 当执行这个bbs servlet时,将u ...
- java获取jsp页面参数_jsp页面中获取servlet请求中的参数方法总结
jsp页面中获取servlet请求中的参数的办法详解 在JAVA WEB应用中,如何获取servlet请求中的参数,并传递给跳转的JSP页面?例如访问http://localhost:8088/bbs ...
- 获取get请求中的参数
需要获取get请求中的参数,将参数一一保存到数据库 方法一(只适合参数较少的情况): 使用 String a = request.getParameter("参数名");不适合参数 ...
- post传值php取不到数据,post请求中的参数形式和form-data提交数据时取不到的问题...
@Controller 页面form表单请求时不会丢数据 返回json数据时需要加 注解@ResponseBody 请求格式如下 @ResponseBody public Object login(S ...
- formdata传递参数_post请求中的参数形式和form-data提交数据时取不到的问题
@Controller 页面form表单请求时不会丢数据 返回json数据时需要加 注解@ResponseBody 请求格式如下 @ResponseBody public Object login(S ...
- SpringMVC无法获取请求中的参数的问题的调查与解决(1)
SpringMVC无法获取请求中的参数的问题的调查与解决(1) 参考文章: (1)SpringMVC无法获取请求中的参数的问题的调查与解决(1) (2)https://www.cnblogs.com/ ...
- 获取烧瓶请求中收到的数据
本文翻译自:Get the data received in a Flask request I want to be able to get the data sent to my Flask ap ...
- SpringBoot过滤器获取POST请求的JSON参数
项目中需要将每个请求的路径和请求参数以及响应结果,都记录在日志中,这样在出现问题时可以快速定位是哪里出现了问题.想到了使用过滤器来实现这个功能,当请求来到过滤器时,会有一个Request参数,通过 ...
- 如何在HTTP POST请求中发送参数?
本文翻译自:How are parameters sent in an HTTP POST request? In an HTTP GET request, parameters are sent a ...
最新文章
- 全网最简单的dubbo源码调试,建议点赞收藏!!!
- 计算比尔盖茨財富的方法
- 如何在pandas中使用loc、iloc函数进行数据索引
- 《Java程序设计》实验二 实验报告
- C# 运算符及条件控制语句
- Win:如何查看自己的电脑是否通过代理服务器进行上网
- 并发模型之——基本概念
- WPF converter(包含传递复杂参数)
- 碎片化学习的三大障碍及破解之道
- [转]jQuery设计思想
- 【转】解决WCF大数据量传输 ,System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接...
- 产品经理学SQL(二)
- koa2 从入门到进阶之路 (四)
- 企业版mysql怎么装_RedHat企业版5.5下Mysql的安装与配置
- matlab m文件参数传递,请问这个.m文件的参数传什么?
- python能做什么软件-一篇告诉你为什么人人都应该学点Python?
- 什么是git subcommand,如何创建git子命令?
- 常见机器学习算法原理
- 3Dmax-Vray动画渲染参数预设
- 清朝12位皇帝简介【顺康雍乾嘉道咸同光宣】