使用前需在springmvc.xml中新增
/*
* 1. 在 @exceptionhandler方法的入參中可以加入 exception 型別的引數,
* 該引數即對應發生的異常物件
* 2. @exceptionhandler 方法的入參中不能傳入map,
* 若希望把異常資訊傳到頁面上,需要使用modelandview 作為返回值
* 3. @exceptionhandler 方法標記有優先順序的問題,匹配度高的優先
* 4. @controlleradvice: 如果在當前 handler 中找不到 @exceptionhandler
* 方法來處理當前方法出現的異常,
* 則將去 @controlleradvice 標記的類中查詢 @exceptionhandler
* 標記的方法來處理異常
*/ @exceptionhandler()
public modelandview handlearithmeticexception(exception ex)
public string testexceptionhandlerexceptionresolver(
@requestparam("i") int i)
@controlleradvice
public class springmvctestexceptionhandler )
public modelandview handlearithmeticexception(exception ex)
}
1. 定義乙個帶有@responsestatus註解修飾的異常類
@responsestatus(value=httpstatus.forbidden, reason="使用者名稱和密碼不匹配")
public class usernamenotmathpasswordexception extends runtimeexception
2.在處理器方法丟擲該異常
public string testresponsestatu***ceptionresolver(
@requestparam("i") int i)
system.out.println("testresponsestatu***ceptionresolver...");
return "success";
}3. 結果
4.也可直接在處理方法上新增
@responsestatus(reason="測試",value=httpstatus.not_found)
1.首先配置springmvc.xml
若出現指定異常,則跳轉到error.jsp頁面
error
2.處理方法
string vals = new string[10];
system.out.println(vals[i]);
return "success"; }
3. error.jsp --> 可列印異常
spring mvc 學習筆記
今天主要學習spring mvc 框架的內容,以及相關的配置,如果有 不對,希望大家可以給指正,小弟在這裡先謝謝大家!spring在servlet初始化的時候通常有2種載入配置檔案的方式,一種是spring中在servlelt中配置檔案的方式,另外就是web.xml配置乙個 進行配置檔案的載入。第一...
SpringMVC 學習筆記
一 什麼是springmvc springmvc是spring框架的乙個模組,springmvc和spring無需通過中間整合層進行開發。springmvc是乙個基於mvc的web框架。spring web mvc和struts2都屬於表現層的框架,它是spring框架的一部分,我們可以從sprin...
Spring MVC 學習筆記
springmvc中各個部件簡介 相對於同為 mvc的 struts 來說,它是乙個輕量級的框架,但它能實現的內容有很多,例如 所有的請求都通過springmvc統一的入口dispatcherservlet,可以用其進行資源和許可權的管理 過濾器,filter 可以檢查使用者請求 日誌記錄 對非標準...