- @PathVariable:处理requet uri部分,当使用@RequestMapping URI template 样式映射时, 即someUrl/{paramId}, 这时的paramId可通过 @Pathvariable注解绑定它传过来的值到方法的参数上
参数 |
描述 |
name |
要绑定到的路径变量的名称 |
value |
name参数的别名 |
required |
是否需要路径变量。默认true |
示例
@Controller @RequestMapping("/owners/{a}") public class RelativePathUriTemplateController{ @RequestMapping("/pets/{b}") public void findPet(@PathVariable("a") String a, @PathVariable String b, Model model) { // implementation omitted } }
|
- @RequestHeader用于获取请求头
参数 |
描述 |
name |
要绑定到的请求头的名称 |
value |
name参数的别名 |
required |
是否需要路径变量。默认true |
defaultValue |
用作备用的默认值 |
- @CookieValue: 处理request header cookie部分的注解
参数 |
描述 |
name |
要绑定到的Cookie的名称 |
value |
name参数的别名 |
required |
是否需要Cookie。默认true |
defaultValue |
用作备用的默认值 |
示例
//将头部信息绑定到方法参数上
@RequestMapping(“/test”)
public void
displayHeaderInfo(@RequestHeader(“Accept-Encoding”) String
encoding,
@RequestHeader(“Keep-Alive”)long keepAlive)
{
}
示例
//将cookie里JSESSIONID绑定到方法参数上
@RequestMapping("/test")
public void displayHeaderInfo(@CookieValue("JSESSIONID") String cookie) {
}
- @RequestParam, @RequestBody: 处理request body部分的注解
- @SessionAttributes,@ModelAttribute:处理attribute类型是注解