通过@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 " ;} |