0

我正在开发这个 Spring 应用程序,我“突然”决定将诸如 404(著名的 HTTP 404 Not Found)之类的错误页面匹配到一个更用户友好的页面。

经过快速研究,我发现添加此代码可以解决web.xml问题

    <error-page>
        <error-code>404</error-code>
        <location>/error/404.jsp</location>
    </error-page>

这里我们假设我将所需的404.jsp文件添加到/webapp/error/目录中。

相关文章:

然而,在运行应用程序并输入随机 url(例如http://localhost:8080/SpringWebApp/myRandomUrladasdad)后,我发现自己被重定向到另一个标准 404 页面——不是我的。

仅供参考,这是我的整个 web.xml

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

  <servlet>
    <servlet-name>springapp</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>springapp</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

  <servlet>
    <servlet-name>imageServlet</servlet-name>
    <servlet-class>sphbmveclp.account.controllers.ImageFromDirServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>imageServlet</servlet-name>
    <url-pattern>/image/*</url-pattern>
  </servlet-mapping>

  <error-page>
    <error-code>404</error-code>
    <location>/error/404.jsp</location>
  </error-page>

经过大量的谷歌搜索后,我遇到了这个:

http://www.mkyong.com/spring-mvc/404-error-code-is-not-working-in-spring-mvc/

所以我以为我在这里有一些好东西。我认为我的巨大<url-pattern>/</url-pattern>可能造成了所有这些麻烦。<url-pattern>/admin/*</url-pattern>因此,在这种情况下,我将其更改为更具体的内容。

但是没有运气,它仍然没有按预期工作。

任何的想法?

4

3 回答 3

1

很确定 404 处理在 Spring 容器之外。你如何处理 Spring-MVC 上的 url 模式?你能发布你的弹簧上下文文件吗?

于 2012-10-19T17:11:16.200 回答
-1

这只是关于在 Eclipse 中运行 Tomcat 的另一个警告。

如果我手动部署我的应用程序或自动“在”Eclipse 之外(手动部署 Tomcat 中的 .war 文件),不知何故我的配置工作得非常好

还有其他与在 IDE 中运行 Tomcat 相关的问题,例如:

结论:在 Eclipse 中运行 Tomcat 时要小心...

于 2012-10-19T17:20:08.010 回答
-1

经过合理的谷歌搜索后,我发现了这个:http: //developingdeveloper.wordpress.com/2008/02/20/handling-exceptions-in-spring-mvc-part-1/

于 2012-10-19T22:11:34.473 回答