iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >SpringMVC异常处理
  • 922
分享到

SpringMVC异常处理

springjavamybatis 2023-09-01 10:09:26 922人浏览 泡泡鱼
摘要

8.springMVC异常处理 1.1 异常处理的思路 系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试等手段

8.springMVC异常处理

1.1 异常处理的思路

系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发测试等手段减少运行时异常的发生。

系统的Dao、Service、Controller出现都通过throws Exception向上抛出,最后由springmvc前端控制器交由异常处理器进行异常处理,如下图:

在这里插入图片描述

1.2 异常处理两种方式

① 使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver

② 实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器

1.3 简单异常处理器SimpleMappingExceptionResolver

SpringMVC已经定义好了该类型转换器,在使用时可以根据项目情况进行相应异常与视图的映射配置

    <bean class=“org.springframework.WEB.servlet.handler.SimpleMappingExceptionResolver”>    <property name=“defaultErrorView” value=“error”/>     默认错误视图    <property name=“exceptionMappings”>        <map>            异常类型                      错误视图            <entry key="com.lfs.exception.MyException" value="error1"/>            <entry key="java.lang.ClassCastException" value="error2"/>        map>    property>bean>

1.4 自定义异常处理步骤

①创建异常处理器类实现HandlerExceptionResolver

public class MyExceptionResolver implements HandlerExceptionResolver {        @Override    public ModelAndView resolveException(httpservletRequest HttpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) {        //处理异常的代码实现        //创建ModelAndView对象        ModelAndView modelAndView = new ModelAndView();                if(e instanceof MyException){            modelAndView.addObject("info","自定义异常");        }else if(e instanceof ClassCastException){            modelAndView.addObject("info","类转换异常");        }        modelAndView.setViewName("error");        return modelAndView;    }}

②配置异常处理器

<bean class="com.lfs.resolver.MyExceptionResolver"/>

③编写异常页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>    Title    

通用的错误提示页面

${info}

④测试异常跳转

@RequestMapping("/quick22")@ResponseBodypublic void quickMethod22() throws IOException, ParseException {    SimpleDateFORMat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");     simpleDateFormat.parse("abcde");}

1.5 知识要点

异常处理方式

配置简单异常处理器SimpleMappingExceptionResolver自定义异常处理器

自定义异常处理步骤

①创建异常处理器类实现HandlerExceptionResolver②配置异常处理器③编写异常页面④测试异常跳转

来源地址:https://blog.csdn.net/qq_64071654/article/details/128460155

--结束END--

本文标题: SpringMVC异常处理

本文链接: https://www.lsjlt.com/news/388047.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringMVC异常处理
    8.SpringMVC异常处理 1.1 异常处理的思路 系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试等手段...
    99+
    2023-09-01
    spring java mybatis
  • SpringMVC之异常处理器
    文章目录 前言一、基于配置的异常处理二、基于注解的异常处理总结 前言 SpringMVC提供了一个处理控制器方法执行过程中所出现的异常的接口:HandlerExceptionResolv...
    99+
    2023-09-03
    springMVC 后端 java spring
  • SpringMVC之异常处理解读
    目录背景源码分析DispatcherServletExceptionHandlerExceptionResolverExceptionHandlerMethodResolver自定义...
    99+
    2023-03-21
    SpringMVC异常处理 SpringMVC异常 处理SpringMVC异常
  • 详解SpringMVC中的异常处理
    目录1.SpringMVC默认三个异常处理类2.@ExceptionHandler注解异常3.@ResponseStatus注解异常4.DefaultHandlerException...
    99+
    2024-04-02
  • SpringMVC 异常处理机制与自定义异常处理方式
    目录SpringMVC默认处理的几种异常@ResponseStatus异常处理的顺序自定义异常类(SpringMVC的异常处理)①:自定义异常类②:自定义异常处理器③:配置我们的异常...
    99+
    2024-04-02
  • SpringMVC异常处理源码分析
    今天小编给大家分享一下SpringMVC异常处理源码分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。背景我们的代码中,总是...
    99+
    2023-07-05
  • Java SpringMVC 异常处理SimpleMappingExceptionResolver类详解
    Spring3.0 对异常的处理方式总共有两种: 一种是使用 HandlerExceptionResolver 接口,并且 Spring 已经提供默认的实现类 Simple...
    99+
    2024-04-02
  • Java SpringMVC异常处理机制详解
    目录异常处理的思路测试环境准备异常处理两种方式方式一:简单异常处理器方式二:自定义异常处理器总结异常处理的思路 测试环境准备 首先写一个DemoController控制层的类作为测...
    99+
    2024-04-02
  • SpringMvc异常处理器怎么实现
    这篇文章主要讲解了“SpringMvc异常处理器怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringMvc异常处理器怎么实现”吧! Spri...
    99+
    2024-04-02
  • SpringMVC项目异常处理机制详解
    目录1、异常分类2、自定义项目业务异常3、自定义项目系统异常4、其他异常5、异常代码6、异常处理器7、异常发生1、异常分类 通常分为三类:系统异常(SystemException),...
    99+
    2024-04-02
  • SpringMVC基于配置的异常处理器
    目录一、基于配置的异常处理储存异常信息二、基于注解的异常处理一、基于配置的异常处理 SpringMVC 提供了一个处理控制器方法执行过程中所出现的异常的接口:HandlerExcep...
    99+
    2024-04-02
  • 详解SpringMVC中的异常处理机制
    目录开头1.ExceptionHandlerExceptionResolver2. demo开头 试想一下我们一般怎么统一处理异常呢,答:切面。但抛开切面不讲,如果对每一个contr...
    99+
    2024-04-02
  • SpringMVC全局异常处理的示例分析
    这篇文章主要介绍SpringMVC全局异常处理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!全局异常实现方式 Spring MVC 处理异常有 3 种方式1.使用 Spring MVC 提供的简单异常处理器...
    99+
    2023-06-02
  • SpringMVC异常处理机制与自定义异常处理方式的示例分析
    这篇文章主要介绍SpringMVC异常处理机制与自定义异常处理方式的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!提到异常处理,就不得不提HandlerExceptionResolvers,我们的Dispat...
    99+
    2023-06-25
  • springmvc 获取@Requestbody转换的异常处理方式
    1、引入问题 使用spring 自动的@RequestBody,可以很方便的将参数转换成对象,然而在自动转换中出现如果出现异常,会默认直接发送HTTP异常代码和错误信息,如何才能自定...
    99+
    2024-04-02
  • springmvc 获取@Requestbody转换的异常处理方法
    这篇文章主要介绍“springmvc 获取@Requestbody转换的异常处理方法”,在日常操作中,相信很多人在springmvc 获取@Requestbody转换的异常处理方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法...
    99+
    2023-06-20
  • SpringMVC整合SSM实现异常处理器详解
    目录异常处理器项目异常处理方案项目异常处理代码实现根据异常分类自定义异常类自定义异常编码(持续补充)触发自定义异常异常处理器 程序开发过程中不可避免的会遇到异常现象 出现异常现象的...
    99+
    2022-11-13
    SpringMVC整合SSM SpringMVC 异常处理
  • SpringMVC学习之JSON和全局异常处理详解
    目录1.为什么要全局异常处理2.异常处理思路3.SpringMVC异常分类4.综合案例         ...
    99+
    2022-11-13
    springmvc全局异常处理 springmvc的json问题 spring mvc json
  • 详解SpringMVC的拦截器与异常处理机制
    目录1.SpringMVC拦截器1.1拦截器(interceptor)的作用1.2拦截器和过滤器的区别1.3拦截器的快速入门1.4多拦截器操作1.5拦截器方法说明2.SpringMV...
    99+
    2024-04-02
  • SpringMVC基于配置的异常处理器怎么用
    这篇文章主要介绍了SpringMVC基于配置的异常处理器怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringMVC基于配置的异常处理器怎么用文章都会有所收获,下面我们一起来看看吧。一、基于配置的异常...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作