java - 将所有请求重定向到 Spring Servlet

标签 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>

应用程序正在启动,但页面未正确加载。有人可以帮忙吗?

最佳答案

这样做,所有对静态内容(图像和 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/

相关文章:

Java:字符串到字节数组的转换

java - 在 Eclipse 中使用 Java 测试 Google Cloud Vision

java - Spring MVC 返回 HTTP 406 响应

java - 运行经典标签处理程序时出现问题

java - 使用 Scala 函数而不是类似 Java 回调的匿名对象

java - 如果未选择,则在 UI 中显示带有默认值的枚举值

java - 单元测试和日志返回

java - 如何在抛出异常时回滚 Spring Transaction

image - Apache Tomcat v7.0 正在删除重新初始化时上传的图像

java - Apache Tomcat 日志记录默认权限