Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为所有请求重定向到Spring Servlet_Java_Spring_Tomcat_Spring Mvc_Servlets - Fatal编程技术网

Java 为所有请求重定向到Spring Servlet

Java 为所有请求重定向到Spring Servlet,java,spring,tomcat,spring-mvc,servlets,Java,Spring,Tomcat,Spring Mvc,Servlets,我有一个在Tomcat服务器上运行的spring应用程序。现在我的要求是所有请求都应该重定向到app-servlet.xml <mvc:resources mapping="/resources/**" location="/resources/"/> 我将其配置如下: <servlet> <servlet-name>app</servlet-name> <servlet-class>org.springframework.w

我有一个在Tomcat服务器上运行的spring应用程序。现在我的要求是所有请求都应该重定向到app-servlet.xml

 <mvc:resources mapping="/resources/**" location="/resources/"/>
我将其配置如下:

<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>
app
org.springframework.web.servlet.DispatcherServlet
列表
错误的
1.
应用程序
/ 

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

这样,所有对静态内容(图像和css文件)的请求也会被转发到您的
DispatcherServlet

Spring3.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模式,这样就可以直接访问公共静态资源,而无需映射。

这个问题:回答您的问题吗?@kong。。好的。。在我们的应用程序中,它在servlet映射中被配置为*.htm,因此只有以.htm结尾的请求才会被转发到app-servlet。现在我们需要转发除*.htm之外的所有请求。为此,我将url模式设置为/。。但现在应用程序加载不正确。我的意思是功能正常,但用户界面不一致。谢谢你的回复。我们在我们的应用程序中使用Spring2.5application@Rahaman我可以知道如何映射无效的URL模式吗..我的要求是“对于无效的请求,我应该获得404错误页”但在我的应用程序中,我们已经预先编译了jsp,我使用了404/WEB-INF/classes/org/pache/jsp/jsp/error/error_jsp,这对无效请求不起作用。您到底面临什么问题?@Rahman我们的应用程序被配置为app*.htm,因此对于所有以*.htm结尾的请求,都将被转发到app-servlet.xml。但是,如果我们在浏览器中更改url,例如-abc.def,我们将看到自定义404错误页面。无法按照上述方式进行配置