在 spring 3 中使用 <mvc:resources .../> 会导致所有其他视图停止工作
最简单的例子:
我有一个调度程序servlet配置为捕获所有内容:
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
我有一个简单的测试控制器:
@RequestMapping("/index")
@ResponseBody
public String rootTest(){
return "Main page displayed from TestController";
}
在此测试用例中,我将以下行添加(或删除)到:dispatcher-servlet.xml
<mvc:resources mapping="/public/**" location="/public/"/>
我的崇高目标:提供静态内容(图像,css,js)以及我的动态内容(通过Jetty servlet容器中的Velocity生成,与全能的春天捆绑在一起)。
我的迪莱玛:当我添加时,我得到一个404 for,但我可以从 http://localhost/public/img/42.png 提供图像。如果我删除,那么工作正常,但是当然,我如何提供静态内容?<mvc:resources .../>
http://localhost/index
<mvc:resources .../>
http://localhost/index
奖金问题:为什么我从来不会有蛋糕,也吃蛋糕?