如何在 web.xml 中定义一般/回退错误页面

Posted

技术标签:

【中文标题】如何在 web.xml 中定义一般/回退错误页面【英文标题】:How to define general/fall-back error page in web.xml 【发布时间】:2011-06-29 19:42:58 【问题描述】:

我的 Java Web 应用程序当前通过在 web.xml 中执行此操作将某些错误代码映射到错误 servlet(实际上是 Spring Web 流,但这应该不是重点):

<error-page>
    <error-code>500</error-code>
    <location>/spring/error?error=500</location>
</error-page>
<error-page>
    <error-code>404</error-code>
    <location>/spring/error?error=404</location>
</error-page>

但是,在某些情况下,服务器仍会崩溃,并向用户提供一些异常的堆栈跟踪转储。 (顺便说一句,在 IBM WebSphere 上运行)。那么我的问题是;如果所有其他错误都不匹配,是否可以定义将使用的后备错误页面?这样我们就可以保证在任何情况下都不会得到堆栈跟踪。

【问题讨论】:

【参考方案1】:

使用以下内容:

<error-page> 
    <exception-type>java.lang.Throwable</exception-type> 
    <location>/error.jsp</location> 
</error-page>

请参阅http://www.oracle.com/technology/sample_code/tech/java/codesnippet/servlets/HandlingServletExceptions/HandlingServletExceptions.html 了解更多信息。

【讨论】:

谢谢,这正是我想要的。

以上是关于如何在 web.xml 中定义一般/回退错误页面的主要内容,如果未能解决你的问题,请参考以下文章

JSP页面运行时报的404错,求解???

为啥JSP页面运行时报的404错?

如何在 web.xml 中指定默认错误页面?

maven 之 web.xml 头设置错误问题

Web.xml 中的 java.lang.Throwable 错误页面中显示的 ViewExpiredException

Web服务器自定义错误页面