【问题标题】:web.xml error-page 404 error pathweb.xml 错误页面 404 错误路径
【发布时间】:2017-02-08 22:01:06
【问题描述】:

我有以下 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 错误。如何解决包含多个路径的任何错误 URL 的问题?

【问题讨论】:

  • 我也有同样的问题,请问您是怎么​​解决的

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


【解决方案1】:

如果您在 Tomcat 上部署了应用程序,并且您只是输入 localhost 或 localhost:port,它不会重定向到您的应用程序。

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

您错误地给出了根路径和子路径。

【讨论】:

  • 正确我忘记将应用程序放在我的问题中。我刚刚编辑了它。
  • 添加到 web.xml 项目名称,你现在遇到同样的问题吗?
  • @sajid 我也有同样的问题,你能帮帮我吗
猜你喜欢
  • 1970-01-01
  • 2015-09-21
  • 2015-03-17
  • 1970-01-01
  • 2013-08-31
  • 2011-06-13
  • 2015-06-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多