異常處理後,能夠提供友好的使用者介面,而不是一些錯誤的**資訊.
利用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...