Struts2學習筆記 五 之異常處理機制

2021-08-26 19:27:50 字數 1700 閱讀 5166

我們在知道在軟體開發中的異常處理是很重要的,作為成熟的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 新增使用...