springMvc全局異常的實(shí)現(xiàn)

一般使用第二種方法去實(shí)現(xiàn)全局異常
SimpleMappingExceptionResolver實(shí)現(xiàn)全局異常,這種情況主要是處理視圖的異常。
在servlet-context.xml中配置對象
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<!--
頁面在轉(zhuǎn)發(fā)時出現(xiàn)異常,設(shè)置默認(rèn)的錯誤頁面,value指向error.jsp頁面
-->
<property name="defaultErrorView" value="error"></property>
<!--
發(fā)送錯誤時,設(shè)置錯誤變量名,在jsp中可以通過EL表達(dá)式獲取錯誤的具體形式
${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>
默認(rèn)的錯誤頁面:${ex}
</body>
</html>
也可以為自定義的異常配置專門的頁面,如圖下面key的值就是對應(yīng)的自定義異常,后面那個params_error就是對應(yīng)的自定義異常。

第二種實(shí)現(xiàn)方式:實(shí)現(xiàn)接口:HandlerExceptionResolver,并且實(shí)現(xiàn)其中的方法。ParamsException異常為自定義參數(shù)異常,這里先判斷,然后mv.setViewName(“params_error”)(這里的params_error為jsp包中的一個jsp文件)。mv.addObjection(“ex”,pe.geMsg)這里把異常信息添加到ex中。

到此這篇關(guān)于springMvc全局異常的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)springMvc全局異常內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot常用注解@RestControllerAdvice詳解
這篇文章主要介紹了SpringBoot常用注解@RestControllerAdvice詳解,@RestControllerAdvice是一個組合注解,由@ControllerAdvice、@ResponseBody組成,而@ControllerAdvice繼承了@Component,因此@RestControllerAdvice本質(zhì)上是個Component,需要的朋友可以參考下2024-01-01
MybatisPlus 插入或更新數(shù)據(jù)時自動填充更新數(shù)據(jù)解決方案
本文主要介紹了MybatisPlus 插入或更新數(shù)據(jù)時自動填充更新數(shù)據(jù)解決方案,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09
Mybatis使用XML實(shí)現(xiàn)動態(tài)sql的示例代碼
當(dāng)編寫 MyBatis 中復(fù)雜動態(tài) SQL 語句時,使用 XML 格式是一種非常靈活的方式,本文主要為大家詳細(xì)介紹了Mybatis使用XML實(shí)現(xiàn)動態(tài)sql的具體方法,需要的可以參考下2023-12-12
Nacos框架服務(wù)注冊實(shí)現(xiàn)流程
這篇文章主要介紹了SpringCloud服務(wù)注冊之nacos實(shí)現(xiàn)過程,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08
Java加權(quán)負(fù)載均衡策略實(shí)現(xiàn)過程解析
這篇文章主要介紹了Java加權(quán)負(fù)載均衡策略實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03
JAVA自定義注解實(shí)現(xiàn)接口/ip限流的示例代碼
本文主要介紹了JAVA自定義注解實(shí)現(xiàn)接口/ip限流的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07

