好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > JSP學習之異常處理實例分析

JSP學習之異常處理實例分析

熱門標簽:四川保險智能外呼系統商家 商洛電銷 電銷機器人是有一些什么技術 地圖標注線上教程 電銷機器人好賣么 北票市地圖標注 杭州ai語音電銷機器人功能 高德地圖標注樣式 杭州語音電銷機器人軟件

本文實例講述了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}">
  運行時候產生異常,異常信息為:${exceptionInfo.message}
/c:if>

2 為頁面指定異常處理文件

如果不想針對每一段代碼都進行異常處理,可以以頁面作為單位進行異常處理,可以指定當前頁面運行過程中產生錯誤的時候,由特定的頁面對異常進行處理。

采用這種異常處理方式,需要編寫一個專門的異常處理文件,然后在每個需要進行異常處理的文件中進行設置。

編寫異常處理文件

異常處理文件中需要使用page指令的isErrorPage屬性,格式如下:

復制代碼 代碼如下:
%@ page isErrorPage="true"%>

如果在頁面上進行了這樣的設置,頁面就具有了一項特殊的功能,能夠訪問異常對象exception。exception是JSP的內部對象,當頁面在運行過程中產生異常的時候,會拋出異常對象exception,該對象包含了異常信息。

下面是一個異常處理文件:

文件名:errorPage.jsp

%@ page contentType="text/html;charset=gb2312"%>
%@ page isErrorPage="true"%>

頁面產生異常,異常信息如下:

復制代碼 代碼如下:
${exception.message}

為頁面指定異常處理文件

要想讓頁面產生異常的時候,由專門的異常處理文件對異常進行處理,需要在該頁面中使用page指令的errorPage指定專門的異常處理界面,格式如下:

復制代碼 代碼如下:
%@ page errorPage="異常處理文件"%>

假設要設置前面編寫的errorPage.jsp頁面為當前頁面的異常處理文件,可以使用下面的代碼:
復制代碼 代碼如下:
%@ page errorPage="errorPage.jsp"%>

3 通過web.xml進行配置

如果不想為每個頁面設置異常處理文件,可以為同一種類型的異常指定統一的異常處理文件。還有一些異常的處理是沒有辦法通過頁面設置來完成的,例如用戶輸入了網站中的一個不存在文件,這時候應該告訴用戶文件不存在,但是這種異常是沒有辦法通過在頁面設置來解決的。

要想為每種類型的異常指定一個異常處理文件,可以通過web.xml進行配置。在web.xml中進行配置可以根據錯誤類型配置,例如NullPointException、IOException等,也可以根據錯誤編碼配置。

常見的異常編碼如下:

403錯誤:文件被禁止訪問;
404錯誤:文件沒有找到;
500錯誤:文件在運行過程中發生未知錯誤。
根據異常類型進行配置,可以使用下面的代碼:

error-page>
   exception-type >java.lang.NullPointerException/exception-type>
  location>/nullpointer.jsp/location>
/error-page>

根據異常編碼進行配置,可以使用下面的代碼:

error-page>
  error-code>401/error-code>
  location>/401.jsp/location>
/error-page>

希望本文所述對大家的JSP程序設計有所幫助。

您可能感興趣的文章:
  • javascript編程異常處理實例小結
  • 淺談JavaScript異常處理語句
  • 詳解JavaScript中的異常處理方法
  • JavaScript 異常處理 詳解
  • JS異常處理try..catch語句的作用和實例
  • JS中的異常處理方法分享
  • js中的異常處理try...catch使用介紹
  • JS異常處理的一個想法(sofish)
  • javascript 異常處理使用總結
  • javascript中異常處理案例(推薦)

標簽:紅河 青島 西藏 丹東 江西 宿州 貴州 云浮

巨人網絡通訊聲明:本文標題《JSP學習之異常處理實例分析》,本文關鍵詞  JSP,學,習之,異常,處理,實例分析,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JSP學習之異常處理實例分析》相關的同類信息!
  • 本頁收集關于JSP學習之異常處理實例分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲AV一区二区三区富婆| 护士毛茸茸亚亚洲护士毛茸茸 | 三上悠亚AV一区二区视频| 国产精品成人免费一区久久羞羞| 4tube欧美在线观看| 打??美女隐私秘?视频| 曰皮大免费30分钟| 麻豆视频ios| 窄裙女教师?波多野结衣| 《色鬼强行侵犯女人》在线观看| 天天爽夜夜太爽视频精品| 欧美色激情| 一边搓奶一边摸下视频| 亚洲 欧美 国产 日韩 制服| 97夜夜澡人人双人人人喊女| 女人张开腿被舔下面| 粗大呻吟销魂高潮小龙女| 国产精品无码欧美日韩AV红粉| 天天躁日日躁疯人影院| 青草午夜精品视频在线观看| 激烈大尺度叫床的床戏长时间| 男女裸体性婬乱A片大尺度| 亚洲欧美综合在线| 国产第一页亚洲| 内衣办公室动漫13全集| 国产成+人+综合+亚洲欧美| 国产午夜精品视频| 欧美在线一区二区三区欧美| 涩网址| 白露自慰??喷水好爽动漫| 日本交换无码亚洲成a人片| 天天爽夜爽免费精品视频| 公交车最后一排被c细节描写| 日本AAAA片毛片免费观蜜桃| 91麻豆精品国产91久久久ios版| 一级黄色片网| 男同高h肉爽文校园play| 日本r级电影在线观看| 肥老熟妇伦子伦456视频| 国产精品毛片无码一凶二凶三凶| 啦啦啦在线观看视频直播免费|