SpringMVC请求参数后台获取方法
1、@ModelAttribute
获取POST请求中的表单中提交的数据,后台使用对应的类接收,但是不能获取multipart/form-data中的上传的附件,表单中输入的值的类型一定要和实体中对应属性的类型一样,否则请求不到后台
@RequestMapping(value="/form",method = RequestMethod.POST)
public String processSubmit(@ModelAttribute("user") User user) {
return "helloWorld";
}
2、@requestParam
获取requestParam绑定请求中的对应名字的值,可以使用required=true或者false来判读该参数是否必须
@RequestMapping(value="/form",method = RequestMethod.POST)
public String processSubmit(@<span style="font-size:14px;">requestParam</span>(value="name",defaultValue="",required=true) String name) {
return "helloWorld";
}
3、@Pathvariable获取请求路径中的参数
如果参数中的名字和url中的名字不一致,可以使用@pathvariable("name")指定名字
@RequestMapping(value="user/{id}/{name}",method=RequestMethod.GET)
public String printMessage1(@PathVariable String id,@PathVariable String name) {
return "helloWorld";
}
4、使用HttpServletRequest获取参数
@RequestMapping(value="/user",method=RequestMethod.GET)
public String printMessage1(HttpServletRequest request,HttpServletResponse) {
String name=request.getParameter("name");
return "helloWorld";
}
谢谢支持,多少都行