14

我试着用

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

但我没有发现 404 错误。我如何才能在同一页面上捕获 404 等错误?我想将所有错误代码捕获到相同的错误页面 jsp。

4

3 回答 3

10

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

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

更新:

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

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

于 2010-06-02T08:53:24.267 回答
3

我正在使用这个:

<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>
于 2013-11-20T09:32:21.607 回答
0

在 Tomcat7 中(可能适用于旧版本,但我没有检查)

添加您想要的错误页面(例如 404.jsp、general_error.php 等)

添加到 web.xml (首先是具体的。当然要适应你的代码):

<error-page>
    <location>general_error.php</location>
</error-page>

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

<error-page>
    <error-code>409</error-code>
    <location>error_page.jsp?error=custom_message</location>
</error-page>
于 2013-05-01T08:03:13.947 回答