我想为用户提供一个自定义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>
我不知道使用哪些,我没有设法做任何工作。
答案 0 :(得分:2)
我将error500.jsp定义为带有url模式的servlet,现在它正在使用web.xml中的config。
但是直接访问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>