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);
}