Spring3 MVC请求参数获取的几种方法小结
Spring3MVC请求参数获取的几种方法
一、通过@PathVariabl获取路径中的参数
@RequestMapping(value="user/{id}/{name}",method=RequestMethod.GET) publicStringprintMessage1(@PathVariableStringid,@PathVariableStringname,ModelMapmodel){ System.out.println(id); System.out.println(name); model.addAttribute("message","111111"); return"users"; }
例如,访问user/123/lei路径时,执行以上方法,其中,参数id=123,name=lei
二、@ModelAttribute获取POST请求的FORM表单数据
JSP表单如下
a: b:
Java Pojo如下
publicclassPojo{ privateStringa; privateintb; }
JavaController如下
@RequestMapping(method=RequestMethod.POST) publicStringprocessSubmit(@ModelAttribute("pojo")Pojopojo){ return"helloWorld"; }
三、直接用HttpServletRequest获取
@RequestMapping(method=RequestMethod.GET) publicStringget(HttpServletRequestrequest,HttpServletResponseresponse){ System.out.println(request.getParameter("a")); return"helloWorld"; }
四、用注解@RequestParam绑定请求参数
用注解@RequestParam绑定请求参数a到变量a。
当请求参数a不存在时会有异常发生,可以通过设置属性required=false解决,
例如:@RequestParam(value="a",required=false)
Controller如下
@RequestMapping(value="/requestParam",method=RequestMethod.GET) publicStringsetupForm(@RequestParam("a")Stringa,ModelMapmodel){ System.out.println(a); return"helloWorld"; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。