只需声明一个
<error-page>in
web.xml即可在其中指定可以在特定
Throwable(或其任何子类)或HTTP状态代码上显示的页面。例如
<error-page> <exception-type>java.lang.Exception</exception-type> <location>/error.jsp</location></error-page>
它会在的任何子类上显示错误页面
java.lang.Exception,但不会在
java.lang.Throwable或上显示错误页面
java.lang.Error。这样,您可以针对任何类型的错误创建自己的错误页面
Throwable。例如
java.sql.SQLException,
java.io.IOException依此类推。
要么,
<error-page> <error-pre>500</error-pre> <location>/error.jsp</location></error-page>
它将在HTTP 500错误上显示错误页面,但是您也可以为404(未找到页面),403(禁止)等指定其他页面。
如果
<%@page isErrorPage="true"%>在顶部声明
error.jsp,则可以在EL中访问引发的
Exception(因此也包括其所有的获取方法)
${exception}。<p>Message: ${exception.message}</p>另请参阅关于该主题的Java
EE 5教程。



