我有一个在Tomcat服务器上运行的spring应用程序。现在我的要求是所有请求都应该重定向到app-servlet.xml。
我已将其配置如下:
<servlet> <servlet-name>app</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param><param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>app</servlet-name>
<url-pattern>/</url-pattern> </servlet-mapping>
应用程序已开始使用,但页面未正确加载。有人可以帮忙吗?
答案 0 :(得分:0)
这样做,所有静态内容请求(图片和css文件)也会转发到您的DispatcherServlet
。
从 Spring 3.0.x ,有一种通过DispatcherServlet
提供静态资源的机制,您需要在app-servlet.xml中添加以下行。
<mvc:resources mapping="/resources/**" location="/resources/"/>
然后你可以在jsp页面中使用如下所示的url来使用资源文件夹的图像或css:
<c:url value="/resources/image/someImage.jpg" />
详情:
编辑:
但是对于较低版本的Spring,没有捷径或简单的解决方案可以做到这一点。更方便的方法是为DispatcherServlet
使用特定的url模式,以便可以直接访问公共静态资源并且没有映射。