我试着用
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/errors/error.jsp</location>
</error-page>
但我没有发现 404 错误。我如何才能在同一页面上捕获 404 等错误?我想将所有错误代码捕获到相同的错误页面 jsp。
我试着用
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/errors/error.jsp</location>
</error-page>
但我没有发现 404 错误。我如何才能在同一页面上捕获 404 等错误?我想将所有错误代码捕获到相同的错误页面 jsp。
您可以<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
我正在使用这个:
<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>
在 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>