在通常的情況下,我們得到異常以後,需要將頁面導航到乙個錯誤提示的頁面,提示錯誤資訊。利用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 那...