SpringMVC常用参数注解

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/qq_29150765/article/details/85156984

传递参数使用

  • @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;
    将方法的参数返回值传到页面;

猜你喜欢

转载自blog.csdn.net/qq_29150765/article/details/85156984