SpringMVC基于注解使用:异常处理

2023/9/30 16:29:29

SpringMVC基于注解使用:异常处理

1、内置异常处理解析器
在这里插入图片描述
2、统一异常处理
@ControllerAdvice 是Spring3.2提供的新注解,它是对Controller的增强,可对
controller中被 @RequestMapping注解的方法加一些逻辑处理:

  1. 全局异常处理(较为常用)
  2. 全局数据绑定
  3. 全局数据预处理
    @ExceptionHandler
    加在Controller中 :只处理当前控制器的异常,优先级比全局高
    加在ControllerAdvice中 :处理全局异常
    在这里插入图片描述
    全局异常处理
    在这里插入图片描述
    在这里插入图片描述
    全局具体异常处理
    在这里插入图片描述
    局部异常处理
    在这里插入图片描述
    全局异常处理,全局具体异常处理,处理器异常处理(局部异常处理)三个的优先级:
    处理器异常处理优先级最高,全局具体异常处理次之,全局异常处理优先级最低
    在实际项目开发过程中,一般我们只需要定义一个全局异常处理即可。

统一异常处理: 同时处理普通请求和ajax请求
1.普通请求:返回视图,错误信息。
2.ajax: 返回json
{code
message}
判断返回是不是ajax有两种常用方法:
第一种
第二种
全局异常处理如果是ajax就返回json,不是则返回视图。

在这里插入图片描述
在这里插入图片描述

404页面的异常处理
在web-xml中加上
在这里插入图片描述
在springmvc的xml配置文件中加上
在这里插入图片描述
创建一个aa.html页面


http://www.jnnr.cn/a/131481.html

相关文章

DBCO-PEG-NH2,二苯基环辛炔-聚乙二醇-氨基,DBCO用于无铜点击化学

英文名称:DBCO-PEG-NH2 中文名称:二苯基环辛炔-聚乙二醇-氨基 外观:白色粉末/固体 分子量:350 550 750 1000 2000 3400 5000 10000 20000 30000 40000 溶解度:氯仿、甲醇、DMSO 纯度:95% 储存条件&am…

【2022最新核心面试资料 】最强Java面试八股文秋招offer召唤术!入职薪资53k

前言 我分享的这份秋招 Java 后端开发面试总结包含了 JavaOOP、Java 集合容器、Java 异常、并发编程、Java 反射、Java 序列化、JVM、Redis、Spring MVC、MyBatis、MySQL 数据库、消息中间件 MQ、Dubbo、Linux、ZooKeeper、 分布式 &数据结构与算法等 25 个专题技术点&…

相控阵天线(二):非规则线阵(稀布阵列、稀疏阵列、平方率分布阵列)

概述 非规则线阵主要包括以下情况: 1. 不均匀间距阵列: a)不均匀间距递变阵列:单元间距按照一定的系数递增; b)稀布阵列:阵元间隔不是固定的,没有规律; c)稀…

Revit中“结构框架显示与剪切“的应用和一键剪切功能

一、Revit关于"结构框架显示与剪切"的应用 结构框架:顾名思义其实它表示的就是结构梁而已,但是我们画图的时候往往会显示"实线"和"虚线",以至于在出结构图纸的时候,达不到出图要求 NO.2、应用 Part…

计算机网络复习

考试重点 要掌握OSI七层模型, 会根据数据画模拟和数字信号的图,尤其是TCP和UDP所提供的服务, 掌握TCP连接建立和释放的完整过程, 掌握滑动窗口的概念, 还要了解端到端的含义, 了解ARP、ICMP、CIDR等协议的…

python基于PHP+MySQL的在线汽车租赁管理系统

随着时代的发展,汽车已经成为当代人们代步的主要工具。但是很多时候人们并没有购车的念头,这个时候就出现了一种新的行业,就是汽车租赁行业,这样不仅可以解决用车的需求,而且可以节省大量的购车成本,为了能够方便用户进行汽车租赁我们开发了PHP在线汽车租赁管理系统,本系统分为…

接口性能调优的方法,这有11种,你知道几种?

​当我们谈到“软件测试”时,是指软件测试的相关工作,如单元测试、集成测试、系统测试等,但不局限于动态测试,也可以包括静态测试——需求评审、设计评审、代码评审和借助工具进行代码静态分析。 接口性能调优共11种方法&#xf…

【MySQL】MySQL日志系统以及InnoDB背后的技术(MySQL专栏启动)

📫作者简介:小明java问道之路,专注于研究 Java/ Liunx内核/ C及汇编/计算机底层原理/源码,就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。 &#x1…

项目经理如何进行项目汇报才能让项目顺利进行,让领导一看就喜欢?

项目经理如何进行项目工作汇报才能让项目顺利进行,让领导一看就喜欢?领导听工作汇报,就是想知道项目干得怎么样。因此,项目经理事先一定要思考,这次工作汇报应该达到什么目的。 工作汇报要注意这三个问题 简单描述项目…

【文件同步和备份软件】上海道宁为您带来GoodSync软件,让您轻松备份和同步您的文件

GoodSync发布于2006年 是一种简单可靠的文件同步和 备份解决方案 使用GoodSync可以轻松备份和 同步您的文件 确保您的文件绝对不会丢失 GoodSync企业版是 为商用设计的 数据备份、同步和恢复软件 适用于所有平台、项目或业务环境 保护我们的商业数据 开发商介绍 Siber…

梦开始的地方 —— C语言(枚举+位段+联合体)

位段 1. 什么是位段? 要想了解位段就得先学会使用结构体。文章链接——>详解结构体 位段的声明和结构体是十分类似的,它们有两个不同之处 位段的成员必须是int、unsigned int、signed int位段的成员名后面有一个冒号和数字。 定义一个名为test的…

猿创征文|计算机专业硕博研究生提高效率的10款科研工具

前言 大家好,我是帝都某高校的一名在读研究生,研究方向为人工智能安全、强化学习、漏洞挖掘。今天想跟各位计算机相关专业的硕士生、博士生们分享几款超级实用并且能够提高科研效率的工具!!!希望能够得到大家的一键四…

全面详细介绍Linux 虚拟文件系统(VFS)原理

一. 通用文件模型 Linux内核支持装载不同的文件系统类型,不同的文件系统有各自管理文件的方式。Linux中标准的文件系统为Ext文件系统族,当然,开发者不能为他们使用的每种文件系统采用不同的文件存取方式,这与操作系统作为一种抽象…

Arduino从零开始(1)——按钮控制LED

0.前言 本文主要介绍Arduino对于开关和条件判断函数的使用。 目录 0.前言 1.介绍 2.按钮控制LED 2.1下拉模式: 2.2上拉模式 3.扩展实验: 1.介绍 前篇介绍了点亮LED,这次案例我们尝试通过一个简单的传感器——按钮,来实现…

cmake 工具 三 add_libary, set_target_properties,link_libary, target_link_libary

一起通过一个例子学一下 add_libary, set_target_properties,link_libary, target_link_libary 四个命令 首先创建如下的文件: 其中 build用于cmake编译,防止大量编译的中间文件污染代码文件夹具体可见cmake 构建工具…

阿里内部目前最完整“Spring全线笔记”,不止是全家桶,太完整了

前言 对于每一位Java开发人员来说,提起Spring定是不陌生的,实际上自Spring框架诞生以来,就备受开发者的青睐,基本上现在的互联网公司都要使用到Spring框架。Spring框架中又包含了SpringMVC、SpringBoot、SpringCloud等&#xff0…

Vue3 - 不再支持 IE11,到底为什么?

前言 咱们的 Vue2 目前仍然支持 IE11,但是到了 Vue3 这里,直接被抛弃了。 IE 浏览器可以说是早期前端开发的噩梦,现在还充斥的大量兼容 IE 浏览器的代码,你可以在网上看到很多类似的信息。 IE 浏览器下 float 布局错乱。IE 浏览器…

0基础学习——了解操作符的那些事(一)

小叮当的任意门操作符分类1. 算数操作符2. 移位操作符二进制(小插曲)左移动操作符右移操作符3. 位操作符& 按位与 &按位或 |按位异或 ^赋值操作符复合赋值符单目操作符操作符分类 在这里我们有:算数操作符 移位操作符 等 今天我们就先…

二十六、设置时序电路初始状态的方法(初始值设置)

----------------------------------------------------------------------------------------------------- 该专栏主要介绍用场效应管设计基本电路,由浅到深,从用场效应管设计最基本的非门、与非门、或非门、与门、或门的设计,到用场效应管设计触发,再到用场效应管设计具…

长时间预测模型DLiner、NLiner模型(论文解读)

前言 今年发布8月份发布的一篇有关长时间序列预测(SOTA)的文章,DLiner、NLine在常用9大数据集(包括ETTh1、ETTh2、ETTm1、ETTm2、Traffic等)上MSE最低,模型单变量、多变量实验数据: 在计算资…
最新文章