一、配置错误页面
配置错误页面是指使用isErrorPage指定跳转到某一个错误页面
1、在page指令中设置iserrorpage属性等于true
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"
isErrorPage="true"%>
(默认isErrorPage=“false”)设置完毕后,表示当前页面若发生错误,可以跳转指定的错误页面了
2、创建jsp错误页面
通常错误页面创建在根目录(webroot)/WEB-INF文件夹中
3、配置web.xml页面
在webRoot--》web-inf--》web.xml中,有两种配置错误页面的方式
方法一:指定错误码
通常使用的方式就是这一种:
在发生500错误的时候,会自动重定向到这个页面
<!-- 指定错误码 -->
<error-page>
<error-code>500</error-code>
<location>/WEB-INF/numberError.jsp</location>
</error-page>
方法二:指定异常类型
在发生指定异常类型的错误,会自动重定向到这个页面
<!-- 指定异常类型,通常不使用 -->
<error-page>
<exception-type>java.lang.ArithmeticException</exception-type>
<location>/WEB-INF/numberError.jsp</location>
</error-page>
二、指定当前页面错误
指定当前页面的错误是指一旦当前页面发生不管是什么错误,都会重定向到指定错误页面
1、在page指令中设置errorPage属性
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"
errorPage="error.jsp"%>
2、创建JSP错误页面
如上
三、总结
1、在以上两种错误页面的方法中,通常是使用在web.xml中配置指定错误码的错误页面
2、如果设置了某个JSP页面的errorPage属性,那么在web.xml文件中设置的错误处理将不对该页面起作用
3、在web.xml中设置errorPage属性中的<location>值必须使用相对路径,如果以“/”开头,表示相对于当前WEB应用程序的根目录(即webRoot目录),否则,表示相对于当前页面