Struts2之異常處理

2021-09-07 04:27:47 字數 1320 閱讀 9154

一、學習案例:通過在input.jsp

頁面輸入登入賬號和password測試異常處理機制。

二、案例分析:struts2

提供了區域性異常處理機制和全域性異常處理機制。區域性優先於全域性異常處理,當異常找不到區域性異常處理時才會查詢全域性異常處理。

a)異常類宣告

public class usernameexception extends exception 

public void setmessage(string message)

public usernameexception(string message)

}

b)拋異常

if(!"admin".equals(username)){

throw new usernameexception("使用者名稱輸入錯誤!

c)struts.xml配置異常處理

1、區域性異常處理(作用在當前action

/usernameinvalid.jsp

/passwordinvalid.jsp

2、全域性異常處理(作用在當前package

。)

/usernameinvalid.jsp

/passwordinvalid.jsp

三、經驗之談:

a) 異常處理。一般在敲**時。一定要記得往外拋異常,千萬別搞個try...catch

就無論了。特別是面試時,異常處理也是非常重要的。我曾面試過乙個公司,當時面試官就指出這一點了。

所以遇到異常一定記得往外拋。

b) **的健壯性。什麼是**的健壯性。比方最基礎的,我們學習servlet

時資料庫的增刪改查。你可能幾十行就能搞定。但這種程式也更easy被別人「搞定」。這裡的搞定是破壞的意思。敲**就算一時不能面面俱到,也要最起碼的全面考慮下再下手,別看過需求上來就下手。

遇到問題解決這個問題,到最後可能換一種方式就能非常easy實現的功能被你搞的千瘡百孔。

c) 異常處理在專案中是常常見到的。可是不是我們這樣處理的。假設異常都這樣處理struts2

對這一塊也就太失敗了。每乙個系統都有自己的異常處理方案在此就不多講了。我要說的是,自己開發系統時,在保證**的健壯性的前提下。我們僅僅需配置全域性異常就可以,不是必需全部的出現機率不大的異常都進行處理。

四、參考專案:

五、每日一樂:

20歲之前。爸媽說不許交男朋友,交了就不准進家門。

但是。20

歲之後。爸媽又說。再不交個男朋友就別回來了。

struts2異常處理

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

struts2異常處理

struts2中的異常處理有兩種形式 一種是區域性異常處理,一種是全域性異常處理 全域性的異常處理可以被該包下所有的action使用,而區域性異常處理只能被乙個action使用。異常處理的結果的執行流程也是如此,先區域性後全域性,即使異常處理類是全域性的,struts也會先去區域性找是否有對應的異常...

Struts2 異常處理

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