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!

推薦閱讀: