当前位置: 首页 > news >正文

springMVC05-异常处理器

SpringMVC 中,异常处理是一个非常重要的功能,它可以让你优雅地处理程序抛出的各种异常,向用户展示友好的提示,而不是显示一堆报错信息(如 500 页面)。

一、SpringMVC的异常处理器

返回的是ModelAndView,意味着,可以在遇到指定异常的时候,跳转到指定的页面。

 

二、SpringMVC 异常处理器的二种方式

3-1、基于配置的异常处理器

示例1:

在springMVC.xml中配置异常处理器

    <!-- 配置异常处理器 --><bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"><property name="exceptionMappings"><props><!-- 算数异常,跳转到error.html页面 --><prop key="java.lang.ArithmeticException">error</prop></props></property></bean>

编写测试类:

    @RequestMapping("/testException")public String testException(){System.out.println(1/0);return "success";}

示例2:在error页面打印异常信息

    <!-- 配置异常处理器 --><bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"><property name="exceptionMappings"><props><!-- 算数异常,跳转到error.html页面 --><prop key="java.lang.ArithmeticException">error</prop></props></property><!-- 想要在error.html页面打印异常信息 --><!-- 异常信息默认存储在请求域中,key就是我们自定义的ex,直接在error.html页面,用这个key,输出异常信息 --><property name="exceptionAttribute" value="ex"></property></bean>
<body><h1>ArithmeticException error</h1><p th:text="${ex}"></p>
</body>

【注意】:

<property name="xxxx">,里面的name的值是固定的

3-2、基于注解的异常处理

示例:

@ControllerAdvice其实就是@Controller的扩展注解!

http://www.dtcms.com/a/270685.html

相关文章:

  • HashMap源码分析:put与get方法详解
  • 【拓扑空间】示例及详解1
  • sqlplus表结构查询
  • 高效集成-C#全能打印报表设计器诞生记
  • Android-重学kotlin(协程源码第一阶段)新学习总结
  • mongodb: cannot import name ‘_check_name‘ from ‘pymongo.database‘
  • 池化思想-Mysql异步连接池
  • 教育行业可以采用Html5全链路对视频进行加密?有什么优势?
  • 高通 QCS6490PI 集群架构支撑 DeepSeek 模型稳定运行的技术实现
  • upload-labs靶场通关详解:第19关 条件竞争(二)
  • Java-----韩顺平单例设计模式学习笔记
  • java项目maven编译的时候报错:Fatal error compiling: 无效的标记: --release
  • 【计算机组成原理——知识点总结】-(总线与输入输出设备)-学习笔记总结-复习用
  • Caffeine的tokenCache与Spring的CaffeineCacheManager缓存区别
  • uniapp,Anroid10+版本如何保存图片并删除
  • 缓存三大问题详解与工业级解决方案
  • 视频音频转换器V!P版(安卓)安装就解锁V!P!永久免费使用!
  • 【RK3568+PG2L50H开发板实验例程】FPGA部分 | DDR3 读写实验例程
  • 创客匠人:在 IP 变现浪潮中,坚守知识变现的本质
  • 飞算AI-idea强大的AI工具
  • 二分查找篇——在排序数组中查找元素的第一个和最后一个位置【LeetCode】
  • 如何把一个多行的RAS key放到环境变量中?
  • 最新全开源礼品代发系统源码/电商快递代发/一件代发系统
  • 红宝书单词学习笔记 list 26-50
  • 71、【OS】【Nuttx】【启动】启动函数分析
  • 股权结构解析
  • 首批 | 云轴科技ZStack加入施耐德电气技术本地化创新生态
  • 微算法科技从量子比特到多级系统,Qudits技术革新引领量子计算新时代
  • 从零开始学前端html篇2
  • Redis:分组与设备在 Redis 中缓存存储设计