一口一口吃掉Struts(十) 異常自動處理機制

2021-06-13 06:30:37 字數 1272 閱讀 7808

在通常的情況下,我們得到異常以後,需要將頁面導航到乙個錯誤提示的頁面,提示錯誤資訊。利用stuts我們可以採用兩種方式處理異常

一、程式設計式異常處理

*即我們在action中呼叫業務邏輯層物件的方法時,用trycatch的方式來截獲異常之後,手工對異常進行處理

*我們以前的開發過程中,都是使用程式設計式的異常處理

*在程式設計式異常處理的時候,我們可以使用struts的訊息處理機制來對這些異常資訊進行處理。

二、自動異常處理機制

*即在action中不捕捉異常,而是將異常丟擲給struts框架處理

*我們需要在配置檔案中指示struts如何處理這些被丟擲的異常

*使用元素來定義自動異常處理

主要步驟:

1、配置excepiton標籤

該exception只對當前action起作用,也可以配置全域性exception

哪個優先?就近原則。

元素配置的關鍵屬性是:

*key – 即這個異常所對應的錯誤提示訊息文字的key,這個key的值,需要在資源屬性檔案中進行定義

*type – 即定義需要處理哪種型別的exception

*path – 定義一旦出現異常,需要轉向哪個頁面來進行提示,如果不定義path屬性,預設情況下,將使用action配置中的input屬性的值來作為轉向的頁面

2、 在

jsp頁面中,使用

<

html:errors

/>

標籤,即可將其異常對應的錯誤訊息文字進行顯示

示例:

還是以登入為例——

loginaction

**

* 登入action

* * @author jialin 作用:取得表單資料,呼叫model層業務邏輯,返回轉向資訊

*/public class loginaction extends action

}

配置檔案採用上面列舉出的。

顯示介面使用使用

<

html:errors

/>

標籤,即可將其異常對應的錯誤訊息文字進行顯示

效果:

下篇繼續

一口一口吃掉Hibernate(七) 繼承對映

前幾篇博文中講到了常用的幾種關聯對映。其實hibernate中還有一種 省勁兒 的對映,那就是 繼承對映 學了這麼多的關係映 繼承對映,從字面上也能了解到猜到幾分。沒錯,繼承對映就是為繼承樹而設定的一種對映方案。繼承對映的實現有三種策略 我們還是用例項來說明一下,直接上圖吧 pig和bird都繼承自...

運營 別總想一口吃個胖子

週日和兩位朋友聊了4個小時,連老黃在上海的讀者見面會都耽誤了,萬分抱歉。其實本來沒準備要寫這些,但想想,一則有點不知道寫點啥了,二則覺zamhbh得恐怕這狀況其實很多人會遇到。那麼,誰會看到,看到後如何去放在自己實際生活的某個層次去思考,那就是隨緣了。整件事兒比較簡單。在和兩位朋友以及最近一些讀者的...

胖子都是一口一口吃出來的,你看有誰能一步登天

我慢慢地長大,而後,兌現我對你的承諾。女人得學會承擔面對自己所有的痛苦。在愛情面前當付出真愛的時候女人永遠就是痛苦的承受者。不想你的日子,陽光特明媚。我們此生共赴天涯海角,不是遊走乙個地球,而是人間相伴。有人說 爸爸是女兒上輩子的情人。我對你,只有相信,沒有懷疑。a 此仇不報難嚥下這口惡氣啊。b 那...