要對JSP程序可能產生的異常進行處理
如果針對特定的代碼
如果針對特定的文件
如果針對特定類型的錯誤
<c:catch>標簽可以針對特定的一行或者多行代碼
<c:catch [var="存儲異常信息的變量"]>
其他的JSP代碼
</c:catch>
用法與Java代碼中的try語句非常類似
下面是一個對界面異常進行處理的例子
<c:catch>
<c:out value="${user
</c:catch>
如果希望產生異常之後
下面的代碼會在異常產生的時候把異常信息存儲在exceptionInfo變量中
<c:catch var="exceptionInfo">
<c:out value="${user
</c:catch>
如果需要可以在後面輸出異常的信息
<c:if test="${exceptionInfo != null}">
運行時候產生異常
</c:if>
如果不想針對每一段代碼都進行異常處理
采用這種異常處理方式
編寫異常處理文件
異常處理文件中需要使用page指令的isErrorPage屬性
<%@ page isErrorPage="true"%>
如果在頁面上進行了這樣的設置
下面是一個異常處理文件
文件名
<%@ page contentType="text/html;charset=gb
<%@ page isErrorPage="true"%>
頁面產生異常
為頁面指定異常處理文件
要想讓頁面產生異常的時候
<%@ page errorPage="異常處理文件"%>
假設要設置前面編寫的errorPage
<%@ page errorPage="errorPage
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20135.html