我有一个在 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>
应用程序正在启动,但页面未正确加载。有人可以帮忙吗?
最佳答案
这样做,所有对静态内容(图像和 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 模式,这样公共(public)静态资源就可以直接访问并且没有映射。
关于java - 将所有请求重定向到 Spring Servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23750147/