欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java?超詳細(xì)講解Spring?MVC異常處理機(jī)制

 更新時(shí)間:2022年04月06日 11:57:52   作者:求不脫發(fā)  
Spring?MVC中提供了一個(gè)通用的異常處理機(jī)制,它提供了一個(gè)成熟、簡(jiǎn)潔并且清晰的異常處理方案。當(dāng)使用Spring?MVC開(kāi)發(fā)Web應(yīng)用時(shí),利用這套現(xiàn)成的機(jī)制進(jìn)行異常處理也更加自然并且高效

異常處理機(jī)制流程圖

系統(tǒng)中異常包括兩類:

預(yù)期異常通過(guò)捕獲異常從而獲取異常信息。
運(yùn)行時(shí)異常RuntimeException主要通過(guò)規(guī)范代碼開(kāi)發(fā)、測(cè)試等手段減少運(yùn)行時(shí)異常的發(fā)生。

系統(tǒng)的Dao、Service、Controller出現(xiàn)都通過(guò)throws Exception向上拋出,最后SpringMVC前端控制器交由異常處理器進(jìn)行異常處理,如下圖:

異常處理的兩種方式

  • 使用Spring MVC提供的簡(jiǎn)單異常處理器SimpleMappingExceptionResolver。這種方式簡(jiǎn)單快捷,使用方便。
  • 實(shí)現(xiàn)Spring的異常處理接口HandlerExceptionResolver 自定義自己的異常處理器。這種方式可根據(jù)具體的項(xiàng)目需求,提示對(duì)應(yīng)的異常信息。

簡(jiǎn)單異常處理器SimpleMappingExceptionResolver

<bean 
class=“org.springframework.web.servlet.handler.SimpleMappingExceptionResolver”>
 <property name=“defaultErrorView” value=“error”/> <!-- 默認(rèn)錯(cuò)誤視圖-->
 <property name=“exceptionMappings”> 
   <map> <!--異常類型 錯(cuò)誤視圖-->
    <entry key="com.project.exception.MyException" value="error"/>
    <entry key="java.lang.ClassCastException" value="error"/>
   </map>
 </property>
</bean>

自定義異常處理步驟

① 創(chuàng)建異常處理器類實(shí)現(xiàn)HandlerExceptionResolver

public class MyExceptionResolver implements HandlerExceptionResolver {
@Override
    public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
        //處理異常的代碼實(shí)現(xiàn)
        //創(chuàng)建ModelAndView對(duì)象
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.setViewName("exceptionPage");
        return modelAndView;
    }
}

② 配置異常處理器

<bean id="exceptionResolver" 
class="com.project.exception.MyExceptionResolver"/>

③ 編寫異常頁(yè)面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>自定義異常界面</title>
</head>
 <body>
    自定義異常提示信息
 </body>
</html>

④ 測(cè)試異常跳轉(zhuǎn)

@RequestMapping("/quick")
@ResponseBody
public void quickMethod22() throws IOException, ParseException {
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
    simpleDateFormat.parse("123456");
}

本章小結(jié)

異常處理方式

  • 配置簡(jiǎn)單異常處理器SimpleMappingExceptionResolver
  • 自定義異常處理器

自定義異常處理步驟

① 創(chuàng)建異常處理器類實(shí)現(xiàn)HandlerExceptionResolver

② 配置異常處理器

③ 編寫異常頁(yè)面

④ 測(cè)試異常跳轉(zhuǎn)

到此這篇關(guān)于Java 超詳細(xì)講解Spring MVC異常處理機(jī)制的文章就介紹到這了,更多相關(guān)Java Spring MVC 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論