第一步:你需要建立一個(gè)顯示錯(cuò)誤信息的jsp頁面,內(nèi)容如下:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isErrorPage="true"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>系統(tǒng)執(zhí)行發(fā)生錯(cuò)誤</title> </head> <body> <div>系統(tǒng)執(zhí)行發(fā)生錯(cuò)誤,信息描述如下:</div> <div>錯(cuò)誤狀態(tài)代碼是:${pageContext.errorData.statusCode}</div> <div>錯(cuò)誤發(fā)生頁面是:${pageContext.errorData.requestURI}</div> <div>錯(cuò)誤信息:${pageContext.exception}</div> <div> 錯(cuò)誤堆棧信息:<br/> <c:forEach var="trace" items="${pageContext.exception.stackTrace}"> <p>${trace}</p> </c:forEach> </div> </body> </html>
當(dāng)然這個(gè)只是用來顯示獲取錯(cuò)誤相關(guān)的信息,里面包含了絕大多數(shù)的錯(cuò)誤相關(guān)信息,你可以使用這些信息來定制你的錯(cuò)誤顯示。
第二步:配置web.xml文件,添加錯(cuò)誤頁。 <error-page> <exception-type>java.lang.Exception</exception-type> <location>/error.jsp</location> </error-page>
這樣的配置表示如果jsp頁面或者servlet發(fā)生java.lang.Exception類型(當(dāng)然包含子類)的異常就會(huì)轉(zhuǎn)到error.jsp頁面處理。
<error-page> <error-code>500</error-code> <location>/error.jsp</location> </error-page>
這樣配置也是可以的,表示發(fā)生500錯(cuò)誤的時(shí)候,轉(zhuǎn)到error.jsp頁面處理。
是不是很簡(jiǎn)單,你可以配置多個(gè)<error-page>小節(jié),將不同類型的錯(cuò)誤轉(zhuǎn)發(fā)到不同的錯(cuò)誤處理頁面,方法已經(jīng)有了,趕快配置你的個(gè)性化錯(cuò)誤信息顯示吧。