上次我們的校驗工作已經完成,下面我們談談系統異常的處理。
假設我們在useraction的listui方法中加入一句錯誤代碼:
然後我們來通路我們的我使用者列http://localhost/hputax/tax/user_listui.action,那麼便會看到這種錯誤界面:
為了讓使用者不看到這種錯誤界面,轉化為友好界面,我們就要對系統的異常進行包裝處理。
系統可能出現的異常:(異常分類)
dao: 比較緻命的操作異常,是會有很大可能影響整次的請求
service: 業務層的異常資訊需要自定義
action: 控制層的異常資訊需要自定義
我們在核心代碼包中建立我們的全局異常以及各層異常處理類:
sysexception.java:
serviceexception.java:
actionexception.java:
我們下面來使用一下這些異常類,我們在userserviceimpl中故意出一個錯誤:
然後在action層捕獲異常:
接下來我們配置總的全局異常處理配置,我們在struts的配置檔案struts.xml中加入以下代碼:
然後編寫error.jsp界面:
然後讓我們的user的struts配置中使用我們的異常處理(把extends從struts-default改為base-default):
然後我們檢視使用者清單來測試一下:
發現彈出了我們自定義的錯誤界面,并且闡述了哪幾層出現錯誤,最終錯誤的原因。
轉載請注明出處:http://blog.csdn.net/acmman/article/details/49454059