SpringMVC中如何使用@RequestMapping注解
今天就跟大家聊聊有关Spring MVC 中如何使用@RequestMapping 注解,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
目前成都创新互联公司已为上千余家的企业提供了网站建设、域名、网页空间、绵阳服务器托管、企业网站设计、黄平网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
@RequestMapping 注解和 RequestMappingHandlerMapping 是配合起来作用的,先把 @RequestMapping 中的属性搞清楚。@RequestMapping 注解的类函数会被包装成一个 RequestMappingInfo 对象存储起来,收到 http 请求的时候会根据 request 去寻找一个匹配度最好的。
name
这个 name 属性是给这个 RequestMapping 起一个名字 ,至于有什么具体的作用我还没发现。
value 、path
http 的请求路径,可以是正则表达式,也可以是参数占位符。这个属性如果写在 class 级别上,那么该 class 类中的其他被 @RequestMapping 注解的方法都会有作用。
method
http 请求方法 , GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE 。这个属性如果写在 class 级别上,那么该 class 类中的其他被 @RequestMapping 注解的方法都会有作用。
params
对参数的限定,表达式的方式表示。myParam!=myValue 表示必须有一个名称为 “myParam” 并且值不等于 “myValue ” 的参数。或者是 myParam=myValue ,myParam 表示必须有一个名称为 “myParam” 的参数,参数值可以任意 。!myParam 表示必须不能含有参数 “myParam” 。
这个属性如果写在 class 级别上,那么该 class 类中的其他被 @RequestMapping 注解的方法都会有作用。
headers
这个 headers 使用方法和 params 相同。它表示的是 http 的请求头。这个属性如果写在 class 级别上,那么该 class 类中的其他被 @RequestMapping 注解的方法都会有作用。
consumes
表示 http 请求头中的 “Content-Type” 请求头。比如 text/plain", "application/* 。 这个属性如果写在 class 级别上,那么该 class 类中的其他被 @RequestMapping 注解的方法都会有作用。
produces
表示的是 http 请求头中的 Accept 请求头 , 假设你的 Accept=application/json , 那么请求就会被更精确的映射到 , produces=application/json 的方法上。这个属性如果写在 class 级别上,那么该 class 类中的其他被 @RequestMapping 注解的方法都会有作用。
看完上述内容,你们对Spring MVC 中如何使用@RequestMapping 注解有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
分享标题:SpringMVC中如何使用@RequestMapping注解
文章源于:http://myzitong.com/article/pjjocj.html