针对所有请求重定向到Spring Servlet

时间:2014-05-20 02:36:09

标签: java spring tomcat spring-mvc servlets

我有一个在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>

应用程序已开始使用,但页面未正确加载。有人可以帮忙吗?

1 个答案:

答案 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模式,以便可以直接访问公共静态资源并且没有映射。