通过@PathVariabl注解获取路径中传递参数
JAVA
1 |
@RequestMapping(value= "
/{id}/{str} " ) |
2 |
public ModelAndView
helloWorld(@PathVariable String
id, @PathVariable String
str) { |
3 |
System.out.println(id); |
4 |
System.out.println(str); |
5 |
return new ModelAndView( "
/helloWorld " ); |
用@ModelAttribute注解获取POST请求的FORM表单数据
JSP
1 |
<form
method="post" action="hao.do"> |
2 |
a:
<input id="a" type="text" name="a"/> |
3 |
b:
<input id="b" type="text" name="b"/> |
4 |
<input
type="submit" value="Submit" /> |
JAVA pojo
JAVA controller
1 |
@RequestMapping(method=
RequestMethod.POST) |
2 |
public String
processSubmit(@ModelAttribute( "
pojo " )
Pojo pojo) { |
3 |
return "
helloWorld " ; |
直接用HttpServletRequest获取
JAVA
1 |
@RequestMapping(method=
RequestMethod.GET) |
2 |
public String
get(HttpServletRequest request, HttpServletResponse response) { |
3 |
System.out.println(request.getParameter( "
a " )); |
4 |
return "
helloWorld " ; |
用注解@RequestParam绑定请求参数a到变量a
当请求参数a不存在时会有异常发生,可以通过设置属性required=false解决,
例如: @RequestParam(value="a", required=false)
JAVA
1 |
@RequestMapping(value= "
/requestParam " ,
method= RequestMethod.GET) |
2 |
public String
setupForm(@RequestParam( "
a " )
String a, ModelMap model) { |
4 |
return "
helloWorld " ;} |