SpringMVC之参数注解

RequestParam

作用:将请求参数与方法形参绑定

属性:

  • value:指定请求参数名称,可与方法形参不一致
  • required: 是否必传,默认为true

RequestBody

作用:获取请求体

属性:

  • required: 是否必传,默认为true

PathVariable

作用: 获取URI中的参数

属性:

  • value:占位符名称
  • required: 是否必传,默认为true

RequestHeader

作用:将请求头中的参数与方法形参绑定

属性:

  • value:指定请求参数名称
  • required: 是否必传,默认为true

CookieValue

作用:获取Cookie

属性:

  • value:指定请求参数名称
  • required: 是否必传,默认为true
@RequestMapping("/testRequestParam")
public void testRequestParam(@RequestParam(value = "uname", required = true) String username) {
    System.out.println("username:" + username);
}

@RequestMapping("/testRequestBody")
public void testRequestBody(@RequestBody(required = true) String body) {
    System.out.println("body:" + body);
}

@RequestMapping("/testPathVariable/{id}")
public void testPathVariable(@PathVariable(value = "id", required = true) int id) {
    System.out.println("id:" + id);
}

@RequestMapping("/testRequestHeader")
public void testRequestHeader(@RequestHeader(value = "User-Agent", required = true) String userAgent) {
    System.out.println("userAgent:" + userAgent);
}

@RequestMapping("/testCookieValue")
public void testCookieValue(@CookieValue(value = "JSESSIONID", required = true) String sessionId) {
    System.out.println("sessionId:" + sessionId);
}
posted @ 2021-03-30 16:07  ttpfx  阅读(371)  评论(0编辑  收藏  举报