BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #19409同步于 2011/7/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

[求助]Spring RESTful的配置问题

novacaine
2011/7/17镜像同步2 回复
原来一个Web应用,用的spring mvc. 现在学REST,想在其基础上把几个controller改成rest的. @Controller public class TestController { @Autowired private ResultsServiceInterface resultsService; @RequestMapping(value = "/rest/{id1}/{id2}", method = RequestMethod.GET) public ModelAndView getResults(@PathVariable String id1, @PathVariable String id2, @RequestParam(value = "mode", required = false) String mode) { .. } 在配置web.xml的时候遇到点问题 原来 <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> 改成 <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>*.do</url-pattern> <url-pattern>/rest/*</url-pattern> </servlet-mapping> 请求资源/rest/1/2 ,404了... 然后我把*.do去掉 <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping> 还是404 于是只有 <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> 没问题了,但是一些静态资源也被拦截了,又得加上 <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> <url-pattern>*.js</url-pattern> <url-pattern>*.gif</url-pattern> <url-pattern>*.jpg</url-pattern> <url-pattern>*.png</url-pattern> <url-pattern>*.html</url-pattern> </servlet-mapping> 算是个解决办法了 为什么 <url-pattern>*.do</url-pattern> <url-pattern>/rest/*</url-pattern> 不行呢?
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
novacaine机器人#1 · 2011/7/20
up
wks机器人#2 · 2011/7/21
同求解释。 spring mvc的RequestMapping究竟匹配的是PathInfo还是ServletPath+PathInfo?或者都不是?