- @RequestMapping
可以在控制器类的级别和/或其中的方法的级别上使用。
在类的级别上的注解会将一个特定请求或者请求模式映射到一个控制器之上。
之后你还可以另外添加方法级别的注解来进一步指定到处理方法的映射关系。
- @RequestParam
可以使用@RequestParam注解将请求参数绑定到你控制器的方法参数上
可以设定该参数是否必须,设定默认值等等
- @RequestHeader
可以把Request请求header部分的值绑定到方法的参数上。
- @CookieValue
可以把Request header中关于cookie的值绑定到方法的参数上。
- @PathVariable
用于rest风格请求,将路径上的变量绑定到方法的参数上
- @SessionAttributes
默认情况下Spring MVC将模型中的数据存储到request域中。
当一个请求结束后,数据就失效了。
而@SessionAttributes注解就可以使得模型中的数据存储一份到session域中。
该注解定义在类的上面
- @SessionAttribute
取session中的数据,并赋值给方法中的参数
- @ModelAttribute注释参数
接受参数,并存到model中(实际上不定义也可以接受对象并存到model中)
使用它可以定义该参数存到model中的key值
- @ModelAttribute注释方法
被@ModelAttribute注释的方法会在此controller每个方法执行前被执行
因此对于一个controller映射多个URL的用法来说,要谨慎使用。
执行该方法会先把model传过来,并把session中的值绑定到model中
之后执行的@RequestMapping方法,使用的model就是这个model
- @ResponseBody
@ResponseBody是作用在方法上的
@ResponseBody 表示该方法的返回结果直接写入 HTTP response body 中
一般在异步获取数据时使用【也就是AJAX】,返回json数据
- @RequestBody
定义在方法的参数前面
@requestBody注解常用来处理content-type不是默认的application/x-www-form-urlcoded编码的内容
比如说:application/json或者是application/xml等