struts2異常處理
Struts2的異常處理機制:
任何成熟的MVC框架都應該提供成就的異常處理機制。Strut2也不例外。Struts2提供了一種聲明式的異常處理方
式。Struts2也是通過配置的攔截器來實現異常處理機制的。
Struts2的異常處理機制通過在struts.xml文件中配置﹤exception-mapping …﹥元素完成的,配置該元素時,
需要指定兩個屬性:
exception:此屬性指定該異常映射所設置的異常類型。
result:此屬性指定Action出現該異常時,系統轉入result屬性所指向的結果。
異常映射也分爲兩種:
局部異常映射:﹤exception-mapping…﹥元素作爲﹤action…﹥元素的子元素配置。
全局異常映射:﹤exception-mapping…﹥元素作爲﹤global-exception-mappings﹥元素的子元素配置。
輸出異常信息:
使用Struts2的標籤來輸出異常信息:
﹤s:property value="exception.message"/﹥:輸出異常對象本身。
﹤s:property value="exceptionStack"/﹥: 輸出異常堆棧信息。
利用struts2的異常處理機制和攔截器機制可以很方便的實現異常處理功能,你不再需要在Action中捕獲異常,
並拋出相關的異常了,這些都交給攔截器來幫你做了。
1. 在 struts.xml 文件中,聲明全局異常映射,以及對應的全局異常轉發如下所示:
﹤global-results﹥
﹤result name="error"﹥/admin/error/ErrDisplay.ftl﹤/result﹥
﹤/global-results﹥
﹤global-exception-mappings﹥
﹤exception-mapping result="error" exception="com.orizone.hbmobile.hbcm.struts.BusinessException"
﹥﹤/exception-mapping﹥
﹤/global-exception-mappings﹥