如何从web.xml捕获同一页面的所有错误?

我尝试使用

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

但我没有抓住404错误。我如何在同一页面上捕获404等错误?我想将所有错误代码捕获到同一个错误页面jsp。


答案 1

您可以为其添加标签<error-code>

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

更新:

根据您更新的问题 - 您必须在Web中单独定义每个错误代码.xml。

使用将捕获错误 500 而不是 404<exception-type>java.lang.Throwable</exception-type>


答案 2

我正在使用这个:

<error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/pages/exception/sorry.html</location>
</error-page>

<error-page>
    <error-code>403</error-code>
    <location>/security/403</location>
</error-page>

<error-page>
    <error-code>404</error-code>
    <location>/security/404</location>
</error-page>

推荐