excption

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﹥

發佈了21 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章