errorPage属性用于指定当JSP页面发生异常时需要转向的错误处理页面。
isErrorPage属性用于指定当前页面是否可以作为错误处理页面,默认值为false。
案例一:
1.创建一个错误文件:除零异常
<%@ page contentType="text/html;charset=UTF-8" language="java" errorPage="error.jsp" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
int a=3/0;
%>
</body>
</html>
2.创建一个处理错误的文件
<%@ page contentType="text/html;charset=UTF-8" language="java" isErrorPage="true" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h2>这是一个错误的页面</h2>
<%=exception%>
</body>
</html>
运行结果:
案例二:
404异常:找不到文件
1.在web.xml文件中插入
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
2.404处理错误脚本
<%@ page contentType="text/html;charset=UTF-8" language="java" isErrorPage="true" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h2>这是一个404错误的页面</h2>
</body>
</html>
如果找不到当前页面,运行结果:
500错误
1.在web.xml文件中插入
<error-page>
<error-code>500</error-code>
<location>/error1.jsp</location>
</error-page>
2.错误脚本
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
int a=3/0;
%>
</body>
</html>
3.500处理错误脚本
<%@ page contentType="text/html;charset=UTF-8" language="java" isErrorPage="true" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h2>这是一个500错误的页面</h2>
</body>
</html>
出现除0异常的运行结果是:
注意:如果jsp中配置的错误页和web.xml中配置的错误页冲突的话,以jsp中指定的errorPage为准,它的优先级更高。