注解 | 请求 | 说明 |
@PathVariable | 处理request url部分 | @RequestMapping(" someUrl/{paramId}") |
@RequestHeader | 处理request header部分 | 把Request请求header部分的值绑定到方法的参数上 |
@CookieValue | 处理request header部分 | 把Request请求header部分的值绑定到方法的参数上 |
@RequestParam | 处理request body部分 | 1. 处理简单类型的绑定(可通过Request.getParameter() 获取的String值)因为使用request.getParameter()方式获取参数,所以可以处理get 方式中queryString的值,也可以处理post方式中 body data的值 2. 用来处理Content-Type: 为 application/x-www-form-urlencoded编码的内容,提交方式GET、POST |
@RequestBody | 处理request body部分 | 处理Content-Type: 不是application/x-www-form-urlencoded 编码的内容,例如application/json, application/xml等解析post data body,然后绑定到相应的bean上 |
@SessionAttributes | 处理attribute类型 | 绑定HttpSession中的attribute对象的值 |
@ModelAttribute | 处理attribute类型 | 1. 用于方法上 处理@RequestMapping之前,为请求绑定需要从后台查询的model 2. 用于参数上 通过名称对应,把相应名称的值绑定到注解的参数bean上 |