springMvc全局異常的實現(xiàn)
一般使用第二種方法去實現(xiàn)全局異常
SimpleMappingExceptionResolver實現(xiàn)全局異常,這種情況主要是處理視圖的異常。
在servlet-context.xml中配置對象
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <!-- 頁面在轉(zhuǎn)發(fā)時出現(xiàn)異常,設(shè)置默認的錯誤頁面,value指向error.jsp頁面 --> <property name="defaultErrorView" value="error"></property> <!-- 發(fā)送錯誤時,設(shè)置錯誤變量名,在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的值就是對應(yīng)的自定義異常,后面那個params_error就是對應(yīng)的自定義異常。
第二種實現(xiàn)方式:實現(xiàn)接口:HandlerExceptionResolver,并且實現(xiàn)其中的方法。ParamsException異常為自定義參數(shù)異常,這里先判斷,然后mv.setViewName(“params_error”)(這里的params_error為jsp包中的一個jsp文件)。mv.addObjection(“ex”,pe.geMsg)這里把異常信息添加到ex中。
到此這篇關(guān)于springMvc全局異常的實現(xiàn)的文章就介紹到這了,更多相關(guān)springMvc全局異常內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring?Cloud?Gateway?服務(wù)網(wǎng)關(guān)的部署與使用詳細講解
這篇文章主要介紹了Spring?Cloud?Gateway?服務(wù)網(wǎng)關(guān)的部署與使用詳細介紹,本文給大家講解的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04OpenFeign調(diào)用服務(wù)請求頭丟失Token的解決
這篇文章主要介紹了OpenFeign調(diào)用服務(wù)請求頭丟失Token的解決方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06Kotlin基礎(chǔ)教程之函數(shù)定義與變量聲明
這篇文章主要介紹了Kotlin基礎(chǔ)教程之函數(shù)定義與變量聲明的相關(guān)資料,需要的朋友可以參考下2017-05-05elasticsearch索引創(chuàng)建create?index集群matedata更新
這篇文章主要介紹了elasticsearch索引創(chuàng)建create?index及集群matedata更新,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-04-04SpringBoot Swagger2 接口規(guī)范示例詳解
Swagger(在谷歌、IBM、微軟等公司的支持下)做了一個公共的文檔風(fēng)格來填補上述問題,在本文中,我們將會學(xué)習(xí)怎么使用Swagger的 Swagger2注解去生成REST API文檔,感興趣的朋友一起看看吧2023-12-12