spring:DispatcherServlet和静态内容


问题内容

在我的Spring Web应用程序中,我已映射/app/*到调度程序servlet。什么是 最好的办法
在之情况,以静态的内容,如分离images.js.css从调度员?

<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/app/*</url-pattern>
</servlet-mapping>

例如,当我打开url:http://server/context/app/users并在users.jsp上时,<img src="images/test.png"/>由于http://server/conext/app/users/images/test.png没有正确的URL,我没有图像。

现在,我使用绝对路径,例如:<img src="/context/images/test.png"/>但这会使JSP代码复杂一些,并且搜索效果更好。


问题答案:

您可以<mvc:resources>用来告知DispatcherServlet某些路径应作为静态资源进行处理。

有关如何配置它,请参见Spring
3.0.x手册的15.12.4节