本文主要是介绍@RequestMapping(value=, method=, consumes=, produces=, params=, headers=),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
用来处理请求地址映射,可以用于类或方法上。
用于类上表示类中的所有响应请求的方法都是以该地址作为父路径。
@RequestMapping有六个属性。
1、 value, method;
String[] value() default {};RequestMethod[] method() default {};
value:代表请求的映射路径;
译文:
这个注解代表主要的映射,
它支持/myPath.do 这样的Servlet环境中的 URIS格式,
它也支持Ant风格的路径形式如:/mypath/*.do,
在方法级别上,也支持相对路径形式如: edit.do,
在类接口注解级别和方法级别上都支持占位符形式如: /${connect}
method: 指定请求的method类型
译文:
映射到HTTP请求的方法,用来缩小主映射。
支持GET, HEAD, POST, PUT, OPTIONS, DELETE, PATCH, TRACE 方法。
支持类级别和方法级别。
支持Servlet环境和Portlet2.0环境
2、 consumes,produces;
String[] consumes() default {};
String[] produces() default {};
consumes: 指定处理请求的提交内容类型(Content-Type)。
译文
映射请求的可生产媒体类型,用来缩小主映射范围。
这个格式可以是单媒体类型,也可以是一系列媒体类型。如:
consumes = “text/plain”
consumes = {“text/plain”, application/*}
表达式里可以用!,如 consumes = “!text/plain”
支持类类型和方法类型,如果类型类有,则会覆盖所有方法上的consumes。
produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;
译文
同上
3、 params,headers;
params: 指定request中必须包含某些参数值是,才让该方法处理。
译文
@RequestMapping(value = "/pets/{petId}", method = RequestMethod.GET, params="myParam=myValue")
headers: 指定request中必须包含某些指定头信息,才能让该方法处理请求。
译文
映射请求的头,用来缩小主映射范围。
在任何环境中都是一样的格式如:My-Header = “myValue”。
他支持!写法和*符号,例子:
@RequestMapping(value =”/something”, headers = “content-type=text/*”)
它将会匹配有Content-Type的请求,并且值为text/html 或 text/plain 等。
支持类类型和方法类型,如果用在类类型上, 所有的方法类型映射将会继承类类型的头限制。
@see org.springframework.http.MediaType
这篇关于@RequestMapping(value=, method=, consumes=, produces=, params=, headers=)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!