如何在web.xml中定义常规/后备错误页面

时间:2011-02-18 13:05:09

标签: java java-ee web.xml spring-webflow

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

<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 btw上运行)。我的问题是;是否可以定义一个后备错误页面,如果所有其他错误都不匹配将使用该页面?因此,我们保证在任何情况下都不会以堆栈跟踪结束。

1 个答案:

答案 0 :(得分:12)

使用以下内容:

<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