<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 6  文章 - 129  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(14)

    隨筆檔案(6)

    文章分類(467)

    文章檔案(423)

    相冊

    收藏夾(18)

    JAVA

    搜索

    •  

    積分與排名

    • 積分 - 825709
    • 排名 - 49

    最新評論

    閱讀排行榜

    評論排行榜

    業務異常的設計

      業務異常的層次結構設計在開發中也是非常重要的要作,業務異常體系結構的設計方法將直接影響
    到異常處理的方法.
      對于異常系統的結構通常會被劃分為三個層次,第一層為異常的基類,第二層為功能層或者模塊層,
    第三層為業務異常層,層與層之間是父子工的繼承關系.
      對于一個通用的異常系統而言,通常會定義一個異常基類,假設是BaseException,該類繼承自RuntimeException
    之所以將業務異常的基類定義為RuntimeException,是因為業務異常是否需要開發人員在開發過程中進行捕獲的
    對于業務異常的捕獲交給系統的框架或者表示層來完成.
      接下來,在BaseException的基礎之上,還要為應用中的每個層次定義一個異常基類.例如,業務層的異常
    可以定義為BusinessException,持久層的異常可以定義為DAOException等.當然,這一層次的異常也可以按照
    功能或者模塊來進行劃分,劃分的方式主要依賴于頂層對異常的處理方法.
      最后,就是為每一個業務異常定義相應的業務對象.另外,為減少異常對象的數量,在這一層也可以采取錯誤
    代碼,使得頂層的攔截程序可以依據錯誤代碼來得到相應的錯誤信息.

    異常處理方法

      Servlet容器中異常的處理
    在web.xml文件中進行異常處理的配置是通過<error-page>元素來進行的,它支持兩種類型的異常攔截.

    <error-page>
     <error-code>404</error-code>
     <location>/error/notFound.jsp</location>
    </error-page>

    <error-page>
     <error-type>java.lang.NullPointException</error-type>
     <location>/error/nullPointer.jsp</location>
    </error-page>

    從JSP 2.0開始,除了在錯誤頁面中可以使用綁定到request的exception對象外,還增加了一個名稱為
    errorData的綁定到pageContext的對象,該對象是javax.servlet.jsp.ErrorData類的實例,它可以當做
    一個普通的Bean來使用,通過它的屬性可以了解到異常的更多信息.
    其屬性如下:
    屬性      類型      描述
    requestURI   String     發生請求失敗的URI
    servletName   String     發生錯誤的Servlet或者JSP頁面的名稱
    statueCode   int       發生錯誤的狀態碼
    throwable    Throwable    導致當前錯誤的異常
    例如:
    ...
    <title>404狀態碼錯誤的頁面</title>
    ...
    <jsp:useBean id="now" class="java.util.Date" />
    發生異常的時間:${now}<br>
    請求的地址: ${pageContext.errorData.requestURI }<br>
    錯誤狀態碼: ${pageContext.errorData.statueCode }<br>
    異常:    ${pageContext.errorData.throwable }
    ...

    自定義異常頁面

      自己在JSP頁面中的定義將會覆蓋在web.xml中的定義
      自定義異常頁面的方法如下
    <%@ page errorPage="/error/errorPage.jsp" %>

     



    posted on 2007-08-28 21:19 Ke 閱讀(403) 評論(0)  編輯  收藏 所屬分類: struts
    主站蜘蛛池模板: 亚洲国产精品综合久久20| 国产亚洲人成在线播放| 在线免费观看a级片| 免费国产va视频永久在线观看| 久久久久久A亚洲欧洲AV冫| 999任你躁在线精品免费不卡| 亚洲日本一线产区和二线 | 久久亚洲AV成人无码国产电影| 国产成人亚洲综合无码| 青青在线久青草免费观看| 日韩毛片免费一二三| 亚洲精品国产肉丝袜久久| 四虎国产精品免费视| 在线日本高清免费不卡| 日韩毛片一区视频免费| 亚洲人成网站18禁止久久影院| 亚洲AV无码专区日韩| 又粗又大又黑又长的免费视频| 精选影视免费在线 | 亚洲午夜理论片在线观看| 久久久久亚洲av无码专区蜜芽| 日本高清免费网站| 最近2019免费中文字幕6| 免费国产在线精品一区| 亚洲中文无码av永久| 亚洲AV无码一区二区三区系列 | 久久久久久精品成人免费图片| 一区二区免费在线观看| 亚洲国产区男人本色在线观看| 久久久久亚洲Av片无码v| 亚洲精品成a人在线观看| 破了亲妺妺的处免费视频国产| 57pao国产成永久免费视频| 91国内免费在线视频| 美女被羞羞网站免费下载| 亚洲三级在线播放| 久久综合亚洲鲁鲁五月天| 国产亚洲精品自在久久| 日批日出水久久亚洲精品tv| 卡1卡2卡3卡4卡5免费视频| 天天影院成人免费观看|