传递参数使用
@RequestParam(value="id",require=true)
id为request请求参数名称;require表示是否必须提供此参数,默认true,不提供则访问不到。
public void testRequestParam(@RequestParam(value="id")Integer bookId)){
System.out.print(bookId)
}
@RequestBody()
获取全部的请求正文,格式如下key=value&key=value
public void testRequestParam(@RequestBody String book)){
System.out.print(body)
}
@PathVariabale(value="id",require=true )
:支持restful风格的url,获取占位符参数;require是否必须待参数,默认true
@RequestMapping("/testPathVariable/{id}")
public void testPathVariable(@PathVariable(id) Integer id){
System.out.print(id)
}
@RequestHeader("Accept-Language")
:获取请求消息头,标识获取消息头类型@CookieValue("keyName")
:用于获取cookie值,标识key的值@ModelAttribute
:修饰方法,当前方法再控制器方法前执行;修饰参数,获取指定的数据给参数赋值。@SessionAttribute
:
其它
@Validated
:数据校验
@Size
:字符长度
@NotNull(groups={ValiGroup1.class})
:非空,groups属性为分组校验。@ModelAttribute
:数据回显,将pojo数据放到request域;也可以使用model
(主要支持基础数据类型)
指定pojo回显到页面在request中的key;
将方法的参数返回值传到页面;