在web.xml中有两种配置error-page的方法,一是通过错误码来配置,二是通过异常的类型来配置,分别举例如下:
一. 通过错误码来配置error-page
Eg.
<error-page>
<error-code>500</error-code>
<location>/error.jsp</location>
</error-page>
上面配置了当系统发生500错误(即服务器内部错误)时,跳转到错误处理页面error.jsp。
二. 通过异常的类型配置error-page
Eg.
<error-page>
<exception-type>java.lang.NullPointerException</exception-type>
<location>/error.jsp</location>
</error-page>
上面配置了当系统发生java.lang.NullPointerException(即空指针异常)时,跳转到错误处理页面error.jsp 。
注意:<error-code>和<exception-type>二选一,不能在同一个<error-page>上同时出现。
三. 在error.jsp页面中指定isErrorPage="true"
Eg.
<%@ page contentType="text/html;charset=GB2312" isErrorPage="true"%>
<%@ page import="java.io.PrintWriter"%>
<html>
<head>
<title>error.jsp title</title>
</head>
<body>
<h2>错误信息:</h2>
<%= exception %>
<br>
<h2>问题如下:</h2><% exception.printStackTrace(new PrintWriter(out));%>
<hr>
</body>
</html>
参考:阿蜜果的《在web.xml中配置error-page》一文,在次表示感谢!