web.xml错误 - 页面404错误路径

时间:2016-09-30 10:39:45

标签: java spring http-status-code-404 web.xml

我有以下web.xml:

<servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring/mvc-config.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
<error-page>
    <error-code>404</error-code>
    <location>/index.html</location>
</error-page>

当我转到localhost:port/myapplication/someincorrecturl时,它会正确地将我重定向到index.html文件。但是当我转到localhost:port/myapplication/someincorrecturl1/someincorrecturl2时,应用程序会给我404错误。如何解决具有多个路径的任何错误网址的问题?

1 个答案:

答案 0 :(得分:0)

如果您已在Tomcat上部署了应用程序,并且只是键入localhost或localhost:port,则无法重定向到您的应用程序。

您可以通过键入localhost:port / YourProjectName来访问。它是项目的根目录,如果要访问任何其他资源,可以通过localhost:port / YourProjectName / OtherResource访问它。如果OtherResource不存在并且您已将index.jsp映射为404错误,则会将其重定向到index.jsp。

你错误地给了root和subpath。