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

SpringBoot异常处理之自定义统一的错误处理页面

总体来讲,springboot里处理异常有五种方式,先看第一种:

利用springboot的默认配置,我们自定义统一的错误处理页面

前面说了SpringBoot只是帮助我们做了整合的工作,做配一堆的默认配置工作,异常处理的配置当然会有,

SpringBoot里边儿有个BasicErrorController...等一系列对象来处理异常,很人性化,是浏览器访问,出异常它会返回一张html页面显示异常信息,是其他设备访问出现异常,它会直接返回json格式的异常数据。

返回的异常信息可以在DefaultErrorAttributes类里查询

timestamp:发生异常的时间戳

status:异常状态码

error:错误提示信息

exception:错误对象

message:异常消息

errors:JSR303数据校验的异常信息

当系统发生异常时,不希望访问SpringBoot默认的页面,要访问自己的错误页面怎么办?

SpringBoot内部有关异常方法的设定

发生异常后

  1. 有模板引擎目录下有错误页面没的?有,它就会默认去访问,这里的规则是 /模板引擎目录/error/错误代码命名的页面,比如(/templates/error/404.html),另外SpingBoot把错误分成了两类,客服端异常4xx,服务器端异常5xx,所以我们可也有(/templates/error/4xx.html和/templates/error/5xx.html)两个页面。
  2. 模板引擎目录/没有错误页面模板,SpringBoot回去静态资源目录/error/下面找错误代码命名的页面。
  3. 模板引擎目录/没有错误页面,静态资料目录下页面没有的,显示SpringBoot自己默认的页面。

知道内部设计后,根据规则自己做错误页面就是了!看例子:

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

相关文章:

  • 大模型全景解析:从技术突破到行业变革
  • 专为路由器和嵌入式设备设计的OpenWrt是什么?
  • RabbitMQ架构原理及消息分发机制
  • STM32江科大----------PID算法
  • SpringBoot整合Redis限流
  • 数据中台进化史:从概念萌芽到价值变现的蜕变之路
  • 理解最左前缀原则:联合索引命中规则全解析(含流程图)
  • Flutter PIP 插件 ---- iOS Video Call 自定义PIP WINDOW渲染内容
  • 基于MATLAB与deepSeek-R1的控制系统分析工具开发与应用
  • 打通任督二脉 - Device Plugin 让 k8s “看见” GPU
  • Python Selenium 一小时速通教程
  • 2025 年网络安全的挑战与机遇
  • 静态链接part2
  • 青少年编程与数学 02-016 Python数据结构与算法 24课题、密码学算法
  • Spring Boot一次接口请求涉及的完整执行链路
  • vs2022使用git方法
  • 天元证券|调仓曝光!首批科技基金一季报出炉
  • 数字资产和交易解决方案
  • Nautilus 正式发布:为 Sui 带来可验证的链下隐私计算
  • 【Bluedroid】A2DP Sink播放流程源码分析(三)
  • 东方潮流亮相广州益民艺术馆|朋克编码“艺术家潮玩”系列开幕引爆热潮
  • 计算机网络中科大 - 第7章 网络安全(详细解析)-以及案例
  • 麒麟v10-ky10.x86_64开启日志审计(audit)
  • [特殊字符] MySQL MCP 开发实战:打造智能数据库操作助手
  • 红宝书第四十六讲:Node.js基础与API设计解析
  • 2025年保安员考试题库及答案
  • 【学习笔记】计算机网络(九)—— 无线网络和移动网络
  • Node.js 中文件系统模块(`fs`)的详细总结,包括定义、作用、各种写入方式及使用场景
  • WebSocket 用法
  • 【Linux】线程同步与互斥 (生产者消费者模型)