成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

SpringMVC全局異常處理的示例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹SpringMVC全局異常處理的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

按需制作可以根據(jù)自己的需求進(jìn)行定制,網(wǎng)站建設(shè)、成都做網(wǎng)站構(gòu)思過(guò)程中功能建設(shè)理應(yīng)排到主要部位公司網(wǎng)站建設(shè)、成都做網(wǎng)站的運(yùn)用實(shí)際效果公司網(wǎng)站制作網(wǎng)站建立與制做的實(shí)際意義

全局異常實(shí)現(xiàn)方式

Spring MVC 處理異常有 3 種方式
1.使用 Spring MVC 提供的簡(jiǎn)單異常處理器 SimpleMappingExceptionResolver;
2.實(shí)現(xiàn) Spring 的異常處理接口 HandlerExceptionResolver 自定義自己的異
常處理器;
3.使用@ExceptionHandler 注解實(shí)現(xiàn)異常處理;

全局異常處理方式一
配置 SimpleMappingExceptionResolver 對(duì)象

 SpringMVC全局異常處理的示例分析 

使用 SimpleMappingExceptionResolver 進(jìn)行異常處理,具有集成簡(jiǎn)單、有良好的擴(kuò)展性、對(duì)代碼沒(méi)有入侵性等優(yōu)點(diǎn),但該方法僅能獲取到異常信息,若在出現(xiàn)異常時(shí),對(duì)需要獲取除異常以外的數(shù)據(jù)的情況不適用。

全局異常處理方式二

實(shí)現(xiàn) HandlerExceptionResolver 接口

public class MyExceptionHandler implements HandlerExceptionResolver {

    @Override

    public ModelAndView resolveException(HttpServletRequest request,

            HttpServletResponse response, Object handler, Exception ex) {

        Map map=new HashMap();

        map.put("ex", ex);

        ModelAndView mv=null;

        if(ex instanceof ParamsException){

            return new ModelAndView("error_param", map);

        }

        if(ex instanceof BusinessException){

            return new ModelAndView("error_business", map);

        }

        return new ModelAndView("error", map);

    }

}


使用實(shí)現(xiàn) HandlerExceptionResolver 接口的異常處理器進(jìn)行異常處理,具有集成簡(jiǎn)單、有良好的擴(kuò)展性、對(duì)已有代碼沒(méi)有入侵性等優(yōu)點(diǎn),同時(shí),在異常處理時(shí)能獲取導(dǎo)致出現(xiàn)異常的對(duì)象,有利于提供更詳細(xì)的異常處理信息。


全局異常處理方式三
頁(yè)面處理器繼承 BaseController

public class BaseController {

    @ExceptionHandler

    public String exc(HttpServletRequest request,HttpServletResponse

            response,Exception ex){

        request.setAttribute("ex", ex);

        if(ex instanceof ParamsException){

            return "error_param";

        }

        if(ex instanceof BusinessException){

            return "error_business";

        }

        return "error";

    }}

使用@ExceptionHandler 注解實(shí)現(xiàn)異常處理,具有集成簡(jiǎn)單、有擴(kuò)展性好(只需要將要異常處理的 Controller 類(lèi)繼承于 BaseController 即可)、不需要附加Spring 配置等優(yōu)點(diǎn),但該方法對(duì)已有代碼存在入侵性(需要修改已有代碼,使相關(guān)類(lèi)繼承于 BaseController),在異常處理時(shí)不能獲取除異常以外的數(shù)據(jù)。


未捕獲異常的處理
對(duì)于 Unchecked Exception 而言,由于代碼不強(qiáng)制捕獲,往往被忽略,如果運(yùn)行期產(chǎn)生了Unchecked Exception,而代碼中又沒(méi)有進(jìn)行相應(yīng)的捕獲和處理,則我們可能不得不面對(duì)尷尬的 404、 500……等服務(wù)器內(nèi)部錯(cuò)誤提示頁(yè)面。我們需要一個(gè)全面而有效的異常處理機(jī)制。目前大多數(shù)服務(wù)器也都支持在 Web.xml 中通過(guò)
(Websphere/Weblogic)或者(Tomcat)節(jié)點(diǎn)配置特定異常情況的
顯示頁(yè)面。

以上是“SpringMVC全局異常處理的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

標(biāo)題名稱(chēng):SpringMVC全局異常處理的示例分析-創(chuàng)新互聯(lián)
分享鏈接:http://jinyejixie.com/article24/djspce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷(xiāo)推廣、自適應(yīng)網(wǎng)站、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、Google、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
宕昌县| 香格里拉县| 平南县| 柞水县| 金坛市| 宿州市| 乌拉特中旗| 镇坪县| 亚东县| 织金县| 新宁县| 连南| 蒙山县| 丰城市| 固安县| 独山县| 孟津县| 成安县| 西平县| 廊坊市| 常山县| 遵义县| 石景山区| 马关县| 宁强县| 海兴县| 康马县| 巴青县| 雷波县| 新蔡县| 贵州省| 沈丘县| 铜山县| 库车县| 沐川县| 丽水市| 宿松县| 西盟| 马公市| 广汉市| 毕节市|