码迷,mamicode.com
首页 > 编程语言 > 详细

springMVC接收请求参数的几种方式

时间:2018-07-08 16:35:52      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:required   sage   image   方式   font   ping   lse   mvc   log   

1.  用注解@RequestParam绑定请求参数

用注解@RequestParam绑定请求参数a到变量a,当请求参数a不存在时会有异常发生,可以通过设置属性required=false解决,例如: @RequestParam(value="a", required=false)

JS与 controller 如下: js中post数据为json对象时:

 技术分享图片

对应controller中的写法:

技术分享图片

2. @ModelAttribute获取POST请求的FORM表单数据

jsp页面如下:

技术分享图片

其中,onsubmit 属性 用来在提交表单时执行一段 JavaScript。

 对应的controller如下: 表单中的name属性值是controller中User 这个POJO中的属性,这样后台自动接收表单中的数据,封装到User中

技术分享图片

    3.  通过@PathVariabl获取路径中的参数

例如:

 1     @RequestMapping(value="user/{id}/{name}",method=RequestMethod.GET)
 2 
 3     public String printMessage1(@PathVariable String id,@PathVariable String name, ModelMap model) {
 4 
 5 
 6 
 7         System.out.println(id);
 8 
 9         System.out.println(name);
10 
11         model.addAttribute("message", "111111");
12 
13         return "users";
14 
15     }

 访问user/123/lei路径时,执行以上方法,其中,参数id=123,name=lei

 4.最原始的方法:直接用HttpServletRequest获取

 

1 @RequestMapping(method = RequestMethod.GET) 
2 public String get(HttpServletRequest request, HttpServletResponse response) { 
3    System.out.println(request.getParameter("a")); 
4     return "helloWorld"; 
5 }

参考资料: https://www.cnblogs.com/blog411032/p/5909512.html

springMVC接收请求参数的几种方式

标签:required   sage   image   方式   font   ping   lse   mvc   log   

原文地址:https://www.cnblogs.com/enjoyjava/p/9280156.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!