天天看點

struts1異常處理

一、概念:

1. 錯誤處理

前面已介紹過 Struts 的錯誤處理的基本方法:

ActionErrors / ActionError / <html:errors />

這些錯誤是指使用者使用時産生的錯誤,如輸入了無效資料。 應用程式本身工作是正常的。

2. 異常處理

異常是指當某種情況發生時,應用程式無法正常運作的情況。是不可恢複的。比如說資料庫通路出錯。

異常處理可以用友好的界面來顯示程式無法正常使用的提示資訊。

二、異常處理的方法:

1. 在 struts-config.xml 配置檔案中,增加<Exception>配置:

全局異常處理:

<global-exceptions >

  <exception

     key ="error.sql"

     path ="/error.jsp"

     type ="java.sql.SQLException" />

</global-exceptions >

或者針對某個Action的異常處理:

<action ...>

  <exception

     key ="error.sql"

     path ="/error.jsp"

     type ="java.sql.SQLException" />

</action >

屬性 說明 舉例
key 發生該異常時,顯示的錯誤資訊的資源鍵 error.sql
path 發生該異常時,轉到的頁面 /error.jsp
type 要處理的異常類型 java.sql.SQLException

2. 在資源檔案中建立該錯誤資訊

error.sql =資料庫通路出錯: {0}

上述{0}表示出錯資訊的第1個參數,可用于顯示錯誤原因。

3. 建立顯示異常的頁面: 加入以下标簽即可

   <html:errors />