當在JSP的page指令中設定errorPage="url"就可以設定處理例外狀況事件的JSP檔案。如可以這樣寫:
<%@ page errorPage="error.jsp" %>
這樣的話,當頁面中出現異常的時候,就會自動跳轉到錯誤處理頁面。但是要注意,
只有當正常開啟頁面,然後在頁面中出現異常的時候才會跳轉到錯誤處理頁面,如果頁面本身有語法錯誤而出現了編譯錯誤,是不會跳轉的。
例:index.jsp
<%@ page contentType="text/html; charset=GB2312" language="java" errorPage="error.jsp"%> <html><head><title>lifecycle</title></head><body> <%! private int initVar = 0; private int serviceVar = 0; private int destroyVar = 0; public void jspInit() { initVar ++; } public void jspDestroy() { destroyVar ++; } %> <% serviceVar ++; String content1="初始化次數:" + initVar; String content2="響應客戶請求次數:" + serviceVar; String content3="銷毀次數:" + destroyVar; out.println("<h1>hahaha</h1>"); if(serviceVar==5){ String info = getServletInfo(); throw new Exception("Exception in:" + info); } %> <h1><%=content1%></h1><h1><%=content2%></h1><h1><%=content3%></h1> <!--this is some funny words.--> </body></html> 下面的是error.jsp <%@ page contentType="text/html; charset=GB2312" language="java" isErrorPage="true"%> <html><head><title>error</title></head><body> this is the error page. </body></html>