天天看點

【SSH項目實戰】國稅協同平台-9.全局異常映射

上次我們的校驗工作已經完成,下面我們談談系統異常的處理。

假設我們在useraction的listui方法中加入一句錯誤代碼:

然後我們來通路我們的我使用者列http://localhost/hputax/tax/user_listui.action,那麼便會看到這種錯誤界面:

【SSH項目實戰】國稅協同平台-9.全局異常映射

為了讓使用者不看到這種錯誤界面,轉化為友好界面,我們就要對系統的異常進行包裝處理。

系統可能出現的異常:(異常分類)

dao: 比較緻命的操作異常,是會有很大可能影響整次的請求

service: 業務層的異常資訊需要自定義

action: 控制層的異常資訊需要自定義

我們在核心代碼包中建立我們的全局異常以及各層異常處理類:

sysexception.java:

serviceexception.java:

actionexception.java:

我們下面來使用一下這些異常類,我們在userserviceimpl中故意出一個錯誤:

然後在action層捕獲異常:

接下來我們配置總的全局異常處理配置,我們在struts的配置檔案struts.xml中加入以下代碼:

然後編寫error.jsp界面:

然後讓我們的user的struts配置中使用我們的異常處理(把extends從struts-default改為base-default):

然後我們檢視使用者清單來測試一下:

【SSH項目實戰】國稅協同平台-9.全局異常映射

發現彈出了我們自定義的錯誤界面,并且闡述了哪幾層出現錯誤,最終錯誤的原因。

轉載請注明出處:http://blog.csdn.net/acmman/article/details/49454059