@RequestMapping
指定访问路径
path:映射路径
value:映射路径,可以省略,可以写多个路径
method:指定请求方式
params:指定限制请求参数的条件,它支持简单表达式,要求参数的key和value必须和配置的一模一样
@RequeParam
把请求中指定名称的参数给控制器的形参赋值
value:请求参数的名称
required:请求参数中是否必须提供此参数,默认为true,如果不提供将报错
defaultValue:默认参数值,如果设置了该值,required=true将失效,自动为false,如果没有传该参数,就使用默认值
@RequestBody
获取请求体内容,直接获取请求体全部数据,get方法不适用
主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);@RequestBody与@RequestParam()可以同时使用
当前台传过来的数据类型为 application/json时使用@Requestbody来接收参数
required:是否必须有请求体,默认为true,get方式会报错
@PathVaribale
用于绑定url中的占位符。例如: 请求url中/delete/{id},这个{id}就是url占位符。
url支持占位符是spring3.0之后加入的。是springmvc支持rest风格URL的一个重要标志。
value:用于指定url占位符名次;
required
@RequestHeader
获取请求头
实际开发不常用
value:提供消息头
required:是否必须有消息头
@CookieValue
用于指定cookie名称的值传入控制器方法参数
value:指定cookie名称
required:是否必须有此cookie
@ModelAttribute
可以修饰方法和参数
出现方法上,表示当前方法会在控制器的方法执行之前,先执行。它可以修饰没有返回值的方法,通过map接收处理的数据。也可以修饰有返回值的方法,返回值可以作为参数被接收
出现参数上,获取指定的数据给参数赋值,通过map接收处理的数据,在通过 @ModelAttribute指定参数来获取map的数据。
@SessionAttribute
用于多次执行控制器方法间的参数共享
能将指定的名称属性通过model存入session里
value:用于指定存入的属性名称
type:用于指定存入的数据类型