SpringMVC的异常处理机制

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

springMVC的异常处理思路

springMVC处理异常处理机制的两种方式:

      第一种:使用springMVC提供的简单异常处理器。

      第二种:实现spring的异常处理的接口HandlerEXceptionResolver来自定义异常处理类。

使用springMVC的简单异常处理器。

配置简单异常处理器:

<!--配置简单异常处理器-->
 <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<!--     是默认的视图  如果下面没有匹配到这个视图就需要进行跳转到默认的视图上 -->
        <property name="defaultErrorView" value="error"/>
<!--     根据视图类型进行匹配-->
        <property name="exceptionMappings">
            <map>
<!--                错误类型以及要跳转的视图-->
                <entry key="org.junit.runners.model.InvalidTestClassError" value="error1"/>
            </map>
        </property>
 </bean>

也是经过依赖注入的形式进行配置,默认视图的意思是指,一旦出现异常,异常处理器并没有设置对于这个异常类型的配置,或者说设置了针对于这个异常类型的跳转页面但是并没有找到这个跳转页面就会跳转到默认视图上面。

Map类型的注入,其中key的值是指异常的类型,value的值就是要跳转的页面。

自定义异常处理

自定义异常处理的步骤:

  • 自定义异常处理类实现HandlerExceptionResolver接口
  • 配置异常处理器。
  • 编写异常处理的页面。
  • 测试异常跳转。       

自定义异常处理器:

public class MyException  implements HandlerExceptionResolver {

 //参数中的Exception是异常处理对象  是捕获的异常对象  。其中的返回值是ModeAndView  是最后进行跳转的视图对象
    //其中的参数包含了  request  response  对象所以在捕获异常后可以进行原始的一些Sevlet的一些操作。
    @Override
    public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {

        ModelAndView modelAndView = new ModelAndView();
        //“instanceof关键字的作用是判断左边对象是否是右边类 ,也就是说判断左边的对象是不是右边类的对象
        if (ex instanceof ClassCastException){
            modelAndView.addObject("info","类型转换异常");
        }
       return  modelAndView;

resolveException()

  •  方法的返回值是ModeAndView类型,可以设置视图并进行返回视图。
  • 方法的参数是:HttpServletRequest , HttpServletResponse , Exception ;其中Exception类型的参数是扑捉到的异常类型对象。可以通过扑捉到的异常类型对象进行有区别的操作。

配置自定义异常处理器代码:

<!--  配置自定义的异常处理器  只需要简单的配置Bean就可以了-->
    <bean class="com.itheima.zhujie.resover.MyException"/>

在springMVC的项目中遇到了异常可以直接抛出异常,一层一层的向上抛出异常,这样知道抛出到web层在抛出到springMVC 容器中由异常管理器进行处理,实现了异常与业务逻辑的解耦。

扩展:自定义异常:

SpringMVC之JSON返回&异常处理机制 SpringMVC是一个Web框架,它提供了许多方便的特性,其中之一就是JSON返回和异常处理机制。JSON返回指的是,当客户端向服务器发起请求时,服务器可以返回JSON格式的响应数据。这是非常常见的一种情况,特别是在前后端分离的开发模式中,后端通常会返回JSON格式的数据。SpringMVC提供了多种方式来实现JSON返回,其中最简单的方式是使用@ResponseBody注解,这个注解可以将Controller方法返回的对象自动转换成JSON格式的数据,然后响应给客户端。 阅读详情

相关推荐

手把手教你用CODESYS将旧笔记本改造成软PLC(含证书配置避坑指南)

本文提供了一份详尽的指南,教你如何利用CODESYS平台将闲置旧笔记本改造为一台功能完整的软PLC。内容涵盖从硬件评估、系统实时性优化、软件安装与驱动配置,到关键的证书授权管理避坑指南,旨在帮助自动化工程师和爱好者低成本搭建稳定可靠的学习与开发平台。

weixin_29190573的博客 232

Spring MVC 异常处理优解

Spring MVC 异常处理有3种方式 1.Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver; 2.Spring MVC异常处理接口HandlerExceptionResolver自定义自己的异常处理器; 3.@ExceptionHandler注解实现异常处理; 第一种方式:使用SimpleMappingExceptionReso...

weixin_34235135的博客 148

TMS320F280039 CMD文件配置避坑指南:从.map文件看懂内存分配与溢出排查

本文详细解析了TMS320F280039芯片的CMD文件配置问题,通过.map文件分析内存分配与溢出排查。文章提供了实用的诊断技巧和解决方案,帮助开发者有效应对段溢出、地址重叠和栈堆冲突等常见问题,优化DSP程序的内存管理。

weixin_29168813的博客 417

JSON和全局异常处理

一. JSON 现在的开发中,几乎都是前后端分离的形式,越来越多的请求使用Ajax的异步请求,而不再是传统的跳转,使用Ajax异步请求之后,我们后端处理结果大多以JSON的形式进行响应,响应给前端,前端得到响应结果后,进行处理和渲染。在SpringMVC中,使用JSON非常的简单,SpringMVC中可以将集合等数据自动的转换成JSON数据格式,当然我们需要加入JSON相关的依赖。 二、JSON数据格式 JSON数据就是一段字符串而已,只不过有不同意义的分隔符将其分割开来而已,我们看上面的符号,..

weixin_66277385的博客 1515

Spring-异常处理(10种讲解)

@ResponseStatus设置 HTTP 控制器级@ExceptionHandler HandlerExceptionResolver接口 使用注解实现异常分类管理(@ControllerAdvice 和 @ExceptionHandler) 使用 @ControllerAdvice 对不同的 Controller 分别捕获异常并处理 ResponseStatusException Spring Web MVC 中的异常处理流程 继承 ResponseEntityExceptionHandler

汤键的博客 4万+

Spring异常处理机制

​ 在Spring中,异常处理是一个非常重要的方面,用于捕获和处理应用程序中可能出现的异常情况。Spring提供了多种方式来处理异常。​ 使用Spring异常处理机制主要有以下优点:​ **统一的异常处理:**通过全局异常处理器,可以实现一致的异常处理逻辑,而不需要在每个控制器或方法中添加异常代码。​ **错误信息的友好展示:**可以将错误信息转换为友好的错误页面或者JSON响应。

qq_40102411的博客 583

Spring的三种异常处理方式

异常分为编译时异常和运行时异常,编译时异常我们 try-cache 进行捕获,捕获后自行处理,而运行时异常是不 可预期的,就需要规范编码来避免,在SpringMVC 中,不管是编译异常还是运行时异常,都可以最终由 SpringMVC提供异常处理器进行统一处理,这样就避免了随时随地捕获处理的繁琐性。

fly的博客 1055

SpringMVC框架中的异常处理机制

SpringMVC框架的异常处理异常处理

weixin_44362089的博客 4172

SpringMVC异常处理机制

SpringMVC作为一个优秀的Web层开发框架,在框架中已经集成了异常处理机制,可以帮我们我们灵活地处理程序中发生的异常,提高了我们程序的稳定性,令我们对程序运行中发生的异常更加可以控制,今天我们讲的就是SpringMVC框架中的对于异常的处理机制

千里之行,始于足下 834

SpringMVC之JSON数据返回及异常处理机制

异常处理过程中,当发生异常时,SpringMVC会自动寻找匹配的异常处理方法进行处理。首先会寻找当前Controller类中标注的@ExceptionHandler注解方法,如果找不到,则会寻找全局异常处理器中匹配的方法。然后,根据处理方法的返回值,进行适当的处理,例如返回错误页面视图或JSON格式的错误信息。 在SpringMVC中,JSON数据返回通常是通过使用`@ResponseBody`注解将Java对象转换为JSON格式,并直接发送给客户端。

SAME_LOVE的博客 2051

SpringMVC---- SpringMVC异常处理机制

上一篇????:SpringMVC---- SpringMVC---- SpringMVC拦截器 文章目录1. SpringMVC异常处理机制1.1 异常处理的思路1.2 异常处理的两种方式1.3 简单异常处理器SimpleMappingExceptionResolver1.4 自定义异常处理步骤1.5 知识要点 ????大家好!我是近视的脚踏实地,后边这系列是自己自学Spring框架的学习笔记,这篇文章学习关于SpringMVC 异常处理机制的 相关知识     &nb

Monster丶ZF的博客 991

SpringMVC框架 |SpringMVC异常处理机制

文章目录一、异常解析的源码流程二、@ExceptionHandler返回一个自定义错误页面三、@ResponseStatus返回一个服务器错误页面四、DefaultHandlerExceptionResolver默认异常五、基于配置的异常处理 一、异常解析的源码流程 SpringMVC通过HandlerExceptionResolver处理程序的异常,包括Handler映射、数据绑定,以及目标方...

匿名攻城狮 1958

SpringMVC异常处理机制详解

重要接口和类介绍 1. HandlerExceptionResolver接口    SpringMVC异常处理核心接口。该接口定义了1个解析异常的方法: ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex...

qq_37211608的博客 183

SpringMVC源码分析之异常处理机制

本篇博文从ExceptionResolver接口出发,介绍了其springMVC整个异常处理的UML类图结构,并对其相关子类进行详尽的分析、应用进行讲解,所有的子类源码分析都使用了例子和源码分析结合的方法进行阐述异常,读者可以通过这篇文章较好的了解springMVC异常处理机制以及应用场景。希望可以帮到大家

liushangzaibeijing的博客 6万+

SpringMVC——异常处理机制

目录结构 目录一、导入坐标二、web.xml配置前端处理器三、配置springmvc的配置文件四、配置一个错误的方法五、注意,这里一定要是message六、配置异常处理类七、jsp页面1.index页面2.error页面 一、导入坐标 <properties> <project.build.sourceEncoding>UTF-8</projec...

Android_Cob的博客 526
上一篇: springMVC的拦截器
下一篇: springMVC的Aop
拿棒棒糖的猪猪侠
博客等级 码龄6年 6粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值