SpringMVC DispatcherServlet在配置Rest url-pattern的一点技巧
2017-04-18 12:59
393 查看
SpringMVC的Controller中已经有了@RequestMapping(value = "detail.do", method = RequestMethod.GET)的方法,并且在web.xml中也配置了DispatcherServlet匹配<url-pattern>*.do</url-pattern>。
有需要对外暴露Rest接口,URL格式如/API/product/query。
于是新增了DispatcherServlet匹配<url-pattern>/API/*</url-pattern>来拦截,结果死活拦截不到。
后来得知需要将Controller中的@RequestMapping(value = "/API/product/query", method = RequestMethod.GET)中的"/API"去掉才行,花了我两三个小时。
另外,即使是value = "/API/product/query", <url-pattern>是精确匹配的话(<url-pattern>/API/product/query</url-pattern>),也是可以拦截到的。
这里可以理解为spring mvc 的dispatcherServlet这里的url-pattern也运用了restful的url映射。。。
转载至:http://blog.csdn.net/lxb_champagne/article/details/13625793#reply
有需要对外暴露Rest接口,URL格式如/API/product/query。
于是新增了DispatcherServlet匹配<url-pattern>/API/*</url-pattern>来拦截,结果死活拦截不到。
后来得知需要将Controller中的@RequestMapping(value = "/API/product/query", method = RequestMethod.GET)中的"/API"去掉才行,花了我两三个小时。
另外,即使是value = "/API/product/query", <url-pattern>是精确匹配的话(<url-pattern>/API/product/query</url-pattern>),也是可以拦截到的。
这里可以理解为spring mvc 的dispatcherServlet这里的url-pattern也运用了restful的url映射。。。
转载至:http://blog.csdn.net/lxb_champagne/article/details/13625793#reply
相关文章推荐
- SpringMVC DispatcherServlet在配置Rest url-pattern的一点技巧
- 关于url-pattern配置为/*时,springmvc总是报404的原因
- SpringMVC用HiddenHttpMethodFilter配置Rest风格的URL
- url-pattern配置技巧
- url-pattern配置技巧
- 使用SpringMVC时,配置DispatcherServlet注意的url-pattern的问题
- 《SpringMVC从入门到放肆》三、DispatcherServlet的url-pattern配置详解
- SpringMVC中的web.xml文件 <url-pattern>配置说明 3种方法
- url-pattern配置技巧
- springmvc url-pattern配置/*报错
- SpringMVC 配置url pattern为 /* 之后返回的modelandview也会被拦截
- SpringMVC中url-pattern配置“/”所导致的静态资源问题
- url-pattern配置技巧
- web.xml中同一servlet/filter配置多个url-pattern
- Struts2与Axis2整合配置UrlPattern冲突问题
- 过滤器配置多个url-pattern
- url-pattern 配置 详解 匹配
- web.xml中servlet-mapping的url-pattern的配置
- JAVA WEB:一个Filter配置多个url-pattern
- Struts的url-pattern配置问题