1. 程式人生 > >jsp遇到異常轉到錯誤頁面

jsp遇到異常轉到錯誤頁面

第一種(不推薦)

被引用的error頁面一定要加入<%@ page isErrorPage="true"%>,不然直接引用會報錯

在頁面上的page指令那裡加入errorPage屬性,可以用絕對路徑,也可以用相對路徑

<%@ page errorPage="/WEB-INF/error.jsp"%>

在錯誤頁面error.jsp的page指令加入isErrorPage屬性,表示可以被其他頁面引用為錯誤頁面

<%@ page isErrorPage="true"%>
第二種(推薦)

錯誤響應碼500,404,以及捕獲異常,只要有錯誤就會直接跳轉到錯誤頁面,無論是否設定了isErrorPage屬性

<error-page>
 <error-code>500</error-code>
 <location>/what.jsp</location>
 </error-page>
 <error-page>
 <error-code>404</error-code>
 <location>/what.jsp</location>
 </error-page>
 <error-page>
 <exception-type>java.lang.Exception</exception-type>
 <location>/errorpage.jsp</location>
 </error-page>