我們在知道在軟體開發中的異常處理是很重要的,作為成熟的mvc框架的struts2也提供了異常處理處理機制,對於一場處理:使用者傳送請求-->action控制器-->發現相應的異常-->轉到相應的試圖進行顯示錯誤資訊..
(一)平時我們對於出現異常,可以直接使用try{}catch(){}進行攔截處理,或者使用throw new ***exception()進行丟擲異常,看下下execute()方法:
(二)這個方法直接往外把異常拋給框架了,說明我們不必使用try{}catch(){},進行處理;轉而直接使用throw new ***exception()進行異常處理,即宣告式的異常處理;
下面直接看下宣告式的異常處理,這需要在struts.xml框架中進行配置,設定設計到一下一些元素和屬性:
區域性和全域性異常對映配置
下面看個例子
①:首先自定義乙個mycustomexception類:
package com.jiangqq.exception;
/* * 自定義異常類
*/public class mycustomexception extends exception
public string getm_message()
public void setm_message(string mmessage)
}
②:看下action當中的關鍵**:
@override
public string execute() throws exception
if (!"world".equals(password))
return success;
}
③:struts.xml檔案中的配置(先使用區域性配置方法)
下面是頁面顯示異常資訊:
可以看出上面是使用區域性的異常的配置來進行異常處理的,下面來舉例一下使用全部異常配置
①:先看下:使用全部的異常型別定義,但是定義result屬性值對應的邏輯檢視名使用區域性配置
①:使全部的異常型別定義與result屬性值對應的邏輯檢視名都使用全部配置
【注意】對於區域性和全域性的對映配置,如果我們配置了全域性對映,那就會對所有的action都有效,但是區域性配置的異常只會對當前所在的action有效。如果區域性的異常對映和全域性異常配置了同乙個型別的異常,在本action內部的區域性異常對映會直接覆蓋掉全域性的配置
(三)進行在異常的頁面異常資訊輸出顯示
當我們丟擲異常,在異常處理頁面上面顯示異常資訊,可以使用struts2的標籤進行輸出:(struts2標籤配置)
然後使用下面的標籤:
: 輸出自定義的異常的message的資訊
好了今天就學習到這裡,上面有很多講的不到位之處,還望大家提出來共同交流,共同提高
Struts2之異常處理
一 學習案例 通過在input.jsp 頁面輸入登入賬號和password測試異常處理機制。二 案例分析 struts2 提供了區域性異常處理機制和全域性異常處理機制。區域性優先於全域性異常處理,當異常找不到區域性異常處理時才會查詢全域性異常處理。a 異常類宣告 public class usern...
Struts2學習筆記
1.不繼承,不介面 2.繼承actionsupport類 3.介面action介面 4.我們可以使用modeldriven模式 5.我們可以自己編寫bean進行struts2的擴充套件,但是 一般不需要,因為struts2的功能已經很強大了!6.我們可以將default.properties檔案中的...
Struts2學習筆記
structs修改後自動更新 action執行的時候並不一定要執行execute方法 method add user add success.jsp user add success.jsp 可以在配置檔案中配置action的時候用method 來指定執行哪個方法 user useradd 新增使用...