java - 请求不存在的页面会导致 Spring Web 应用程序中出现空白页面

标签 java http http-status-code-404

我正在使用 Spring Web 应用程序。 使用 ExceptionHandler 来捕获我的应用程序中的所有异常。 但是,当发生 404 等错误时,会显示默认的 tomcat 服务器错误消息。

所以我添加了以下代码

   <error-page> 
        <error-code>404</error-code>  
        <location>/errorPage.html</location>      
   </error-page>

在我的web.xml中。

现在,当我尝试访问不存在的页面时,Firefox 中出现空白页面。使用 Firebug 进行调试时,我注意到只有响应 header 被传回,并且没有响应内容可见。

在 IE 中,它显示浏览器的默认 404 页面。

我在这里缺少什么?

最佳答案

404错误码配置正确,但会导致“servlet容器”和Spring的“DispatcherServlet”之间的“.htm”扩展名处理冲突。要解决此问题,请尝试将 404.htm 更改为其他文件扩展名,例如 404.jsp。

欲了解更多详情,您可以访问此链接 http://www.mkyong.com/spring-mvc/404-error-code-is-not-working-in-spring-mvc/

关于java - 请求不存在的页面会导致 Spring Web 应用程序中出现空白页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9726438/

相关文章:

java - 使用对象标识符作为变量名

http - 在 DirectShow 中直播 H.264

java - Angular 4 http POST 请求到 java Spring Controller

asp.net-mvc - ASP.NET MVC - 在没有 Controller 的情况下显示 404 共享 View

java - 棋盘上的 Ant

java - 在 Coverting words to number 中使用 StringTokenizer

android - 如何编写代码来检查 Lollipop 的互联网连接?

apache2.4.7 没有将 "404 Not Found"页记录到 error.log

java - tomcat 7,应用程序正在运行但无法访问

java - 没有互联网连接时应用程序崩溃