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