Spring:DispatcherServlet和静态内容

mar*_*osh 3 mapping spring-mvc

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

<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/app/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

例如,当我打开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代码变得复杂并且搜索更好的东西.

ska*_*man 6

您可以<mvc:resources>用来告诉DispatcherServlet某些路径应该作为静态资源处理.

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