萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> jsp編程 >> JSP培訓之異常處理

JSP培訓之異常處理

要對JSP程序可能產生的異常進行處理,可以從多個角度完成:可以針對特定的代碼,可以針對特定的文件,也可以針對錯誤的類型。
如果針對特定的代碼,可以使用標准標簽庫中的核心標簽庫中的<c:catch>標簽。
如果針對特定的文件,可以使用JSP的page指令中的isErrorPage屬性和errorPage屬性完成。
如果針對特定類型的錯誤,可以使用web.xml配置文件。
1 使用<c:catch>進行異常處理
<c:catch>標簽可以針對特定的一行或者多行代碼。<c:catch>標簽的基本格式如下:
<c:catch [var="存儲異常信息的變量"]>
   其他的JSP代碼,包括各種標簽
</c:catch>
用法與Java代碼中的try語句非常類似,把可能產生異常的代碼放在<c:catch>開始標志和結束標志之間。這樣,當這些代碼產生異常的時候,JSP容器會對異常進行處理。
下面是一個對界面異常進行處理的例子:
<c:catch>
   <c:out value="${user.address}"/>
</c:catch>
如果希望產生異常之後,把異常信息保存起來供其它的代碼使用,可以使用var屬性指定一個變量。
下面的代碼會在異常產生的時候把異常信息存儲在exceptionInfo變量中:
<c:catch var="exceptionInfo">
   <c:out value="${user.address}"/>
</c:catch>
如果需要可以在後面輸出異常的信息:
<c:if test="${exceptionInfo != null}">

copyright © 萬盛學電腦網 all rights reserved