springMvc全局異常的實現
一般使用第二種方法去實現全局異常
SimpleMappingExceptionResolver實現全局異常,這種情況主要是處理視圖的異常。
在servlet-context.xml中配置對象
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <!-- 頁面在轉發時出現異常,設置默認的錯誤頁面,value指向error.jsp頁面 --> <property name="defaultErrorView" value="error"></property> <!-- 發送錯誤時,設置錯誤變量名,在jsp中可以通過EL表達式獲取錯誤的具體形式 ${ex} --> <property name="exceptionAttribute" value="ex"></property> </bean> </beans>
error.jsp的代碼:
<%-- Created by IntelliJ IDEA. User: zks Date: 2/4/2022 Time: 5:50 PM To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> 默認的錯誤頁面:${ex} </body> </html>
也可以為自定義的異常配置專門的頁面,如圖下面key的值就是對應的自定義異常,後面那個params_error就是對應的自定義異常。
第二種實現方式:實現接口:HandlerExceptionResolver,並且實現其中的方法。ParamsException異常為自定義參數異常,這裡先判斷,然後mv.setViewName(“params_error”)(這裡的params_error為jsp包中的一個jsp文件)。mv.addObjection(“ex”,pe.geMsg)這裡把異常信息添加到ex中。
到此這篇關於springMvc全局異常的實現的文章就介紹到這瞭,更多相關springMvc全局異常內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- SpringMVC基於配置的異常處理器
- Java SpringMVC 異常處理SimpleMappingExceptionResolver類詳解
- SpringMVC全局異常處理的三種方式
- 詳解Spring MVC的攔截器與異常處理機制
- SpringMVC RESTFul實戰案例訪問首頁