今天就跟大家聊聊有关Spring MVC 中如何使用@RequestMapping 注解,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
@RequestMapping 注解和 RequestMappingHandlerMapping 是配合起来作用的,先把 @RequestMapping 中的属性搞清楚。@RequestMapping 注解的类函数会被包装成一个 RequestMappingInfo 对象存储起来,收到 http 请求的时候会根据 request 去寻找一个匹配度最好的。
这个 name 属性是给这个 RequestMapping 起一个名字 ,至于有什么具体的作用我还没发现。
http 的请求路径,可以是正则表达式,也可以是参数占位符。这个属性如果写在 class 级别上,那么该 class 类中的其他被 @RequestMapping 注解的方法都会有作用。
http 请求方法 , GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE 。这个属性如果写在 class 级别上,那么该 class 类中的其他被 @RequestMapping 注解的方法都会有作用。
对参数的限定,表达式的方式表示。myParam!=myValue 表示必须有一个名称为 “myParam” 并且值不等于 “myValue ” 的参数。或者是 myParam=myValue ,myParam 表示必须有一个名称为 “myParam” 的参数,参数值可以任意 。!myParam 表示必须不能含有参数 “myParam” 。
这个属性如果写在 class 级别上,那么该 class 类中的其他被 @RequestMapping 注解的方法都会有作用。
这个 headers 使用方法和 params 相同。它表示的是 http 的请求头。这个属性如果写在 class 级别上,那么该 class 类中的其他被 @RequestMapping 注解的方法都会有作用。
表示 http 请求头中的 “Content-Type” 请求头。比如 text/plain", "application/* 。 这个属性如果写在 class 级别上,那么该 class 类中的其他被 @RequestMapping 注解的方法都会有作用。
表示的是 http 请求头中的 Accept 请求头 , 假设你的 Accept=application/json , 那么请求就会被更精确的映射到 , produces=application/json 的方法上。这个属性如果写在 class 级别上,那么该 class 类中的其他被 @RequestMapping 注解的方法都会有作用。
看完上述内容,你们对Spring MVC 中如何使用@RequestMapping 注解有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。