学科分类
目录
SSM框架

@RequestMapping注解的属性

@RequestMapping注解除了可以指定value属性外,还可以指定其他一些属性。这些属性如表1所示。

表1 @RequestMapping注解的属性

属性名 类型 描述
name String 可选属性,用于为映射地址指定别名。
value String[] 可选属性,同时也是默认属性,用于映射一个请求和一种方法,可以标注在一个方法或一个类上。
method RequestMethod[] 可选属性,用于指定该方法用于处理哪种类型的请求方式,其请求方式包括GET、POST、HEAD、OPTIONS、 PUT、PATCH、DELETE和TRACE 例如method=RequestMethod.GET表示只支持GET请求,如果需要支持多个请求方式则需要通过{}写成数组的形式,并且多个请求方式之间是有英文逗号分隔。
params String[] 可选属性,用于指定Request中必须包含某些参数的值,才可以通过其标注的方法处理。
headers String[] 可选属性,用于指定Request中必须包含某些指定的header的值,才可以通过其标注的方法处理。
consumes String[] 可选属性,用于指定处理请求的提交内容类型(Content-type),比如application/json,text/html等。
produces String[] 可选属性,用于指定返回的内容类型,返回的内容类型必须是request请求头(Accept)中所包含的类型。

在表1中,所有属性都是可选的,但其默认属性是value,且是必须使用的。当value是其唯一属性时,可以省略属性名,例如下面两种标注的含义相同。

@RequestMapping(value="/firstController")
@RequestMapping("/firstController")
点击此处
隐藏目录