方法一
①.在a.jsp页面中的page指令下,指定errorPage=”error.jsp”,表示a.jsp页面下若发生错误,将会跳转到error.jsp页面来处理错误。
a.jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" errorPage="error.jsp"%>
<body>
<%
int i = 10/0; // 除数不能为0
%>
</body>
②.在error.jsp页面的page指令下,指定isErrorPage=”true”,
设置属性为true,表示该页面为错误页面,就能使用exception对象显示错误信息
error.jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isErrorPage="true"%>
<body>
<h1>错误Error</h1>
错误信息:<%= exception.getMessage() %>
</body>
方法二
1.还可以通过设置web.xml文件来跳转到错误处理界面,以下代码表示,若发生404错误,则跳转到hello.jsp页面下,若发生java.lang.ArithmeticException异常,则跳转到error.jsp下。
通过设置web.xml文件,就可以不用设置page指令下的errorPage和isErrorPage属性。
<error-page>
<error-code>404</error-code>
<location>/hello.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.ArithmeticException</exception-type>
<location>/error.jsp</location>
</error-page>