struts2異常處理

2021-06-01 19:50:24 字數 1108 閱讀 2973

struts2中的異常處理有兩種形式:一種是區域性異常處理,一種是全域性異常處理

全域性的異常處理可以被該包下所有的action使用,而區域性異常處理只能被乙個action使用。

異常處理的結果的執行流程也是如此,先區域性後全域性,即使異常處理類是全域性的,struts也會先去區域性找是否有對應的異常處理結果,若沒有,再去找全域性的。

示例:以登入的例子,演示一下,異常處理的使用

登入頁面,包含兩個資訊:姓名和密碼

login.jsp:

然後再建立異常處理類,這裡對姓名和密碼,分別建立兩個異常處理類:

usernameexception類

package com.suo.exception;

public class usernameexception extends exception

public string getmessage()

public void setmessage(string message)

}passwordexception類:

package com.suo.exception;

public class passwordexception extends exception

public string getmessage()

public void setmessage(string message)

}

配置struts.xml檔案:

/web-inf/result/usernameinvalid.jsp

/web-inf/result/passwordinvalid.jsp

/web-inf/result/loginresult.jsp

在loginaction中捕獲異常,並跳轉到相應的頁面:

public string execute() throws exception			

if(!"piao".equals(password))

return success;

}

struts2異常處理

struts2的異常處理機制 任何成熟的mvc框架都應該提供成就的異常處理機制。strut2也不例外。struts2提供了一種宣告式的異常處理方式。struts2也是通過配置的 來實現異常處理機制的。exception 此屬性指定該異常對映所設定的異常型別。result 此屬性指定action出現該...

Struts2 異常處理

總結以下struts2配置檔案中 宣告式異常處理 exception 指定需要捕獲的的異常型別。異常的全類名 result 指定乙個響應結果,該結果將在捕獲到指定異常時被執行,既可以來自當前 action 的宣告,也可以來自 global results 宣告.案例 web inf pages de...

Struts2之異常處理

一 學習案例 通過在input.jsp 頁面輸入登入賬號和password測試異常處理機制。二 案例分析 struts2 提供了區域性異常處理機制和全域性異常處理機制。區域性優先於全域性異常處理,當異常找不到區域性異常處理時才會查詢全域性異常處理。a 異常類宣告 public class usern...