国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring MVC配置全局異常處理器!!!

這篇具有很好參考價(jià)值的文章主要介紹了Spring MVC配置全局異常處理器?。?!。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

為什么要使用全局異常處理器:如果不加以異常處理,錯(cuò)誤信息肯定會(huì)拋在瀏覽器頁(yè)面上,這樣很不友好,所以必須進(jìn)行異常處理。

異常處理思路

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

Spring MVC配置全局異常處理器?。?!,spring,mvc,java,后端,intellij-idea

創(chuàng)建異常處理器:GlobalException:

/*
 * Copyright (c) 2020, 2024,  All rights reserved.
 *
 */
package com.by.exception;

import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * <p>Project: SpringMVC - GlobleException</p>
 * <p>Powered by scl On 2024-01-10 14:09:52</p>
 * <p>描述:<p>
 *
 * @author 孫臣龍 [1846080280@qq.com]
 * @version 1.0
 * @since 17
 */
@Component
public class GlobalException implements HandlerExceptionResolver {

    @Override
    public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) {
        /**
         * 1.發(fā)郵件、發(fā)信息
         * 2.跳轉(zhuǎn)到錯(cuò)誤頁(yè)面
         */
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("msg",e.getMessage());
        modelAndView.setViewName("exception");

        return modelAndView;
    }
}

? 編寫controller:ExceptionController:

/*
 * Copyright (c) 2020, 2024,  All rights reserved.
 *
 */
package com.by.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * <p>Project: SpringMVC - execptionController</p>
 * <p>Powered by scl On 2024-01-10 14:14:44</p>
 * <p>描述:<p>
 *
 * @author 孫臣龍 [1846080280@qq.com]
 * @version 1.0
 * @since 17
 */
@Controller
@RequestMapping("/account")
public class ExceptionController {

    @RequestMapping("/findException")
    public String findException() throws Exception{
        System.out.println(4/0);
        return "exception";
    }
}

在index.jsp里面定義超鏈接:?

  <a href="/account/findException">全局異常處理器</a>

結(jié)果展示:

Spring MVC配置全局異常處理器?。?!,spring,mvc,java,后端,intellij-idea

Spring MVC配置全局異常處理器?。?!,spring,mvc,java,后端,intellij-idea

?項(xiàng)目結(jié)構(gòu):Spring MVC配置全局異常處理器?。?!,spring,mvc,java,后端,intellij-idea

?

項(xiàng)目配置可參考:Spring MVC文件上傳?。?!-CSDN博客文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-791506.html

到了這里,關(guān)于Spring MVC配置全局異常處理器?。?!的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Spring Boot 如何自定義異常處理器

    Spring Boot 如何自定義異常處理器

    在Spring Boot應(yīng)用程序中,異常處理是一個(gè)非常重要的方面。如果您不處理異常,應(yīng)用程序可能會(huì)崩潰或出現(xiàn)不可預(yù)料的行為。默認(rèn)情況下,Spring Boot將未捕獲的異常返回給客戶端。這通常不是期望的行為,因?yàn)榭蛻舳丝赡軣o(wú)法理解異常信息。在本文中,我們將介紹如何在Sprin

    2024年02月06日
    瀏覽(21)
  • Springboot +spring security,自定義認(rèn)證和授權(quán)異常處理器

    在Spring Security中異常分為兩種: AuthenticationException 認(rèn)證異常 AccessDeniedException 權(quán)限異常 我們先給大家演示下如何自定義異常處理器,然后再結(jié)合源碼幫助大家進(jìn)行分析 如何創(chuàng)建一個(gè)SpringSecurity項(xiàng)目,前面文章已經(jīng)有說(shuō)明了,這里就不重復(fù)寫了。 3.1配置SecurityConfig 這里主要是

    2024年02月07日
    瀏覽(19)
  • 全局異常處理器

    前言:由于 Controller 調(diào)用 Services ,最后調(diào)用 Mapper 來(lái)操作數(shù)據(jù)庫(kù),若 Mapper 操作數(shù)據(jù)庫(kù)出問(wèn)題了,此時(shí)頁(yè)面報(bào)錯(cuò)會(huì)按照調(diào)用的原路徑層層上報(bào),最后未經(jīng)處理的異常會(huì)上報(bào)至框架,最后服務(wù)器會(huì)向前端返回一個(gè) JSON 的報(bào)錯(cuò)數(shù)據(jù),而前端接收的是對(duì) Result 封裝過(guò)的 data 對(duì)象中的

    2024年02月11日
    瀏覽(28)
  • 警告:未配置spring boot 配置注解處理器

    警告:未配置spring boot 配置注解處理器

    前言 這是我在這個(gè)網(wǎng)站整理的筆記,有錯(cuò)誤的地方請(qǐng)指出,關(guān)注我,接下來(lái)還會(huì)持續(xù)更新。 作者:神的孩子都在歌唱 問(wèn)題 我再使用@ConfigurationProperties(prefix = “redisson”)去加載配置文件中的屬性的時(shí)候,發(fā)現(xiàn)idea有個(gè)警告 并且配置文件里面還有警告 雖然項(xiàng)目能夠正常運(yùn)行,可

    2024年01月19日
    瀏覽(21)
  • 【微服務(wù)網(wǎng)關(guān)---Gateway 的全局異常處理器】

    【微服務(wù)網(wǎng)關(guān)---Gateway 的全局異常處理器】

    Gateway網(wǎng)關(guān)統(tǒng)一全局異常處理操作 方便前端看到 這里要精細(xì)化翻譯,默認(rèn)返回用戶是看不懂的 所以需要配置一個(gè) Gateway 的全局異常處理器 如果沒有網(wǎng)關(guān)全局異常的 會(huì)如下截圖 代碼如下: 代碼如下: 代碼如下: 以上就是今天要講的內(nèi)容,本文僅僅簡(jiǎn)單 所以需要配置一個(gè)

    2024年02月12日
    瀏覽(19)
  • 解密Spring MVC異常處理:從局部到全局,打造穩(wěn)固系統(tǒng)的關(guān)鍵步驟

    解密Spring MVC異常處理:從局部到全局,打造穩(wěn)固系統(tǒng)的關(guān)鍵步驟

    ??前言 在現(xiàn)代軟件開發(fā)中,異常處理是不可或缺的一部分,它能夠有效地提高系統(tǒng)的穩(wěn)定性和健壯性。在Spring MVC框架中,異常處理機(jī)制起著至關(guān)重要的作用,它允許開發(fā)者在程序運(yùn)行過(guò)程中捕獲、處理和報(bào)告異常,從而保障用戶體驗(yàn)和系統(tǒng)可靠性。本文將帶您深入探索Spr

    2024年02月10日
    瀏覽(18)
  • 【Spring】BeanPostProcessor后置處理器

    BeanPostProcessor后置處理器是Spring提供的一個(gè)擴(kuò)展點(diǎn),可以在Bean初始化前后做一些事情,注意這里是bean的初始化,不是實(shí)例化,BeanPostProcessor是一個(gè)接口,里面提供了兩個(gè)方法,分別為postProcessBeforeInitialization(初始化之前)和postProcessAfterInitialization(初始化之后),在方法入?yún)?/p>

    2024年02月08日
    瀏覽(23)
  • Spring MVC學(xué)習(xí)隨筆-Ajax集成(JSON格式返回?cái)?shù)據(jù))、攔截器(MyInterceptor)、全局異常處理(GlobalExceptionResolver)

    Spring MVC學(xué)習(xí)隨筆-Ajax集成(JSON格式返回?cái)?shù)據(jù))、攔截器(MyInterceptor)、全局異常處理(GlobalExceptionResolver)

    學(xué)習(xí)視頻:【編程不良人】繼spring之后快速入門springmvc,面對(duì)SpringMVC不用慌 引入相關(guān)依賴 開發(fā)控制器 日期格式修正 可以正常響應(yīng) 攔截器 :Interceptor 攔截 中斷 類似于javaweb中的Filter,不過(guò)沒有Filter那么強(qiáng)大 作用 Spring MVC的攔截器是一種用于在請(qǐng)求處理過(guò)程中進(jìn)行預(yù)處理和后處

    2024年02月05日
    瀏覽(24)
  • spring框架_常見工廠后處理器

    spring框架_常見工廠后處理器

    ConfigurationClassPostProcessor :用于解析@ComponentScan @Bean @Import @ImportResource MapperSacnnerConfigurer :相當(dāng)于Mybatis的@MapperScanner 用于解析被標(biāo)注的@Mapper接口 @mapper 注解的解析:@mapper注解是mybatis提供的,用于標(biāo)明一個(gè)接口,spring自然無(wú)法管理接口,要將這個(gè)接口轉(zhuǎn)化為一個(gè)bean加入到beanfa

    2024年02月05日
    瀏覽(76)
  • spring 詳解三 IOC(spring實(shí)例化及后處理器)

    spring 詳解三 IOC(spring實(shí)例化及后處理器)

    Spring在容器初始化的時(shí)候,讀取XMl配置,將其封裝成 BeanDefinition(Bean定義)對(duì)象 ,描述所有bean的信息 BeanDefinition會(huì) 注冊(cè)存儲(chǔ)到beanDefinitionMap集合中 Spring框架 遍歷beanDefinitionMap,使用反射創(chuàng)建Bean實(shí)例對(duì)象 創(chuàng)建好之后的對(duì)象 存儲(chǔ)在singletonObjects的map集合中,當(dāng)getBean時(shí),從該map中

    2024年02月13日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包