Spring MVC回顧(2) 自定義異常

2021-09-29 14:42:27 字數 1479 閱讀 7277

編寫自定義異常類

編寫乙個異常處理器類,並在springmvc中配置

在控制器中會產生異常的**上加入try-catch塊

編寫乙個前端頁面。顯示異常資訊

瀏覽器傳送request請求,前端控制器攔截,送到控制器後,呼叫相應方法,出現異常

拋出自定義異常,傳送給前端控制器。

前端控制器把異常物件傳送給異常處理器。

異常處理器接收後,判斷異常型別。最後返回乙個異常頁面

返回的頁面傳送給前端控制器,控制器把頁面傳送給視**析器,解析器完後傳送給前端控制器。前端控制傳送頁面給瀏覽器。 步驟

自定義異常類,用於顯示自己定義的異常資訊

public

class

sy***ception

extends

exception

@override

public string getmessage()

public

void

setmessage

(string message)

}

再寫乙個異常處理器、這個類必須實現handlerexceptionresolver介面。並重寫其中方法

public

class

sy***ceptionresolver

implements

handlerexceptionresolver

else

modelandview mv =

newmodelandview()

;//把異常資訊放到modelandview容器中,類似於hashmap

mv.addobject

("errormsg"

,se.

getmessage()

);//將容器傳送至指定頁面

mv.setviewname

("exception");

//返回異常物件。該物件將會傳送給前端控制器,前端控制器傳送物件給頁面解析器

return mv;

}}

將這個前端控制器在spring mvc配置中進行bean配置,如果有全域性bean配置,則可以省略這個

"sy***ceptionresolver"

class

="com.hy.exception.sy***ceptionresolver"

>

<

/bean>

寫乙個異常測試

("/testexception"

)public string testexception()

throws sy***ception

catch

(exception e)

return

"success";}

寫乙個前端頁面解析資料

$

自定義ViewGroup 回顧

自定viewgroup要比自定義view要複雜一點,因為自定義viewgroup不僅測量自身還要測量子元素和及重寫onlayout 來一次排列子view。下面這篇文章是關於自定義viewgroup的一些基本知識,這些主要內容來自 android開發藝術探索 在文章最後又這本書的網上版本。viewgr...

Spring mvc 設定自定義首頁

web.xml 中什麼沒有配置任何有關歡迎頁的資訊!其實這時等效於如下配置 這個會由web容器最先訪問!index.html index.htm index.jsp 在用 spring mvc 寫程式時,配置 dispatcherservlet 攔截規則為攔截所有 時,應用程式的首頁定義很有可能會出...

springmvc 自定義異常處理

springmvc利用handlerexceptionresolver處理程式的異常,包括處理對映對映異常,資料繫結,處理器執行過程中發生的異常 public inte ce handlerexceptionresolver當發生異常的時候,直接呼叫resolveexception,生成乙個mode...