1

我想为用户提供一个自定义 JSP 页面来处理错误 500。

到目前为止,我尝试了正常的配置web.xml

<error-page>
    <description>Uncaught exception</description>
    <error-code>500</error-code>
    <location>/error500.jsp</location>
</error-page>

这是行不通的。

我也尝试了 Google App Engine 的这个配置:

https://developers.google.com/appengine/docs/java/config/appconfig#Custom_Error_Responses

<static-error-handlers>
    <handler file="/error500.jsp" />
</static-error-handlers>

我不知道要使用哪些,也没有设法使任何工作。

4

1 回答 1

2

我将 error500.jsp 定义为带有 url 模式的 servlet,它现在正在使用 web.xml 中的配置。

但是直接访问 error500.jsp 会得到一个 404。所以有一个问题,但有一个解决方法。

<servlet>
    <servlet-name>error500</servlet-name>
    <jsp-file>/WEB-INF/jsp/error500.jsp</jsp-file>
</servlet>

<servlet-mapping>
    <servlet-name>error500</servlet-name>
    <url-pattern>/error500</url-pattern>
</servlet-mapping>

<error-page>
    <error-code>500</error-code>
    <location>/error500</location>
</error-page>
于 2013-05-29T14:01:18.977 回答