返回信息流原来一个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>
不行呢?
这是一条镜像帖。来源:北邮人论坛 / java / #19409同步于 2011/7/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
[求助]Spring RESTful的配置问题
novacaine
2011/7/17镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。