struts2中的異常處理

2021-08-29 13:06:35 字數 913 閱讀 4811

異常處理後,能夠提供友好的使用者介面,而不是一些錯誤的**資訊.

利用struts2的異常處理機制可以很方便的實現異常處理,你不再需要在action中捕獲異常,並丟擲相關的異常了,這些都交給***來幫你做了。在struts-default.xml中己經設定了***,因此我們可以直接使用宣告式異常.struts2-default-xml宣告的***如下:

異常的型別可以分為兩種:區域性異常對映和全域性異常對映

當action丟擲異常時,會在區域性中和全域性中查詢與之相匹配的異常,如果區域性和全域性中都有滿足的異常對映,以區域性的為準. 例子說明:

action:

public class logonaction

public void setusername(string username)

public string getuserpwd()

public void setuserpwd(string userpwd)

public string execute() throws exception else

}}

配置檔案:

/logon/welcome.jsp

/logon/error.jsp

/logon/nullpoint.jsp

/logon/sql.jsp

/logon/all.jsp

上面是個使用者登陸的action及配置,定義了兩個區域性異常和乙個全域性異常

當輸入的使用者名稱和密碼不為callan和fjf時,會丟擲sqlexception異常,區域性異常配置起作用,會定向到sql.jsp,如果注釋區域性sql異常,全域性異常起作用,定向到all.jsp

可以使用struts2的標籤來輸出異常資訊

例如sql.jsp頁面

可以輸出 使用者名稱密碼不正確

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...