参考资料

  1. SpringBoot异常处理机制-BasicErrorController与@ControllerAdvice
  2. Java开发从工作到原理–BasicErrorController统一异常处理
  3. 【spring boot】spring boot 处理异常
  4. SpringBoot一个请求的处理全过程
  5. @ControllerAdvice和ErrorPageRegistrar接口配置错误页面的问题
  6. SpringBoot全局异常处理
  7. Springboot异常处理只会@ControllerAdvice+@ExceptionHandler?还远远不够!

目录

  • 前期准备
    • 1.1 后台
    • 1.2 错误页面跳转Controller
  • 一. 静态资源文件的方式
    • 1.1 在`/static/error/`下配置错误页面
    • 1.2 在`/templates/error/`下配置错误页面
  • 二. 实现ErrorController接口
  • 三. 实现ErrorPageRegistrar接口
  • 四. @ControllerAdvice + @ExceptionHandler注解
    • 4.1 前台
    • 4.2 全局异常捕获
    • 4.3 Ajax请求异常效果
    • 4.4 普通请求异常效果
  • 五. @ControllerAdvice + @ExceptionHandler注解与其他方式共同使用
    • 5.1 与ErrorPageRegistrar接口的实现类配合使用
    • 5.2 与ErrorController接口的实现类配合使用
    • 5.3 与BasicErrorController类来配合使用

当系统出现异常时候,如404或500异常的时候,默认返回的错误页面通常非常简陋。用户也看不懂,这时候我们想通过一些手段,提示用户访问的资源不存在,或者告知系统异常。


前期准备

1.1 后台

  • 通过运行时异常来触发错误页面跳转
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;@Controller
@RequestMapping("/test22")
public class Test22Controller {@GetMapping("/init")public ModelAndView init() {// 												

SpringBoot 多种方式配置错误页面相关推荐

  1. springboot系列六、springboot配置错误页面及全局异常

    springboot系列六.springboot配置错误页面及全局异常 参考文章: (1)springboot系列六.springboot配置错误页面及全局异常 (2)https://www.cnbl ...

  2. ASP.NET配置错误页面浅析

    ASP.NET配置错误页面在网站的运行过程中可能会面临很多问题,例如服务器出错,用户请求的页面不存在,程序配置错误等等一系列的问题.在用户请求浏览网页碰到这些的时候会出现一些系统默认的错误页面,这样对 ...

  3. web.xml配置错误页面

    Why? 一般在我们程序员看来,出错了,我们因该需要看到错误信息,来让我们知道错误原因是什么,例如: 但是,对于用户群体来说,他们并不需要了解具体是发生了什么错误,只需要在报错的时候,提供给他们一个友 ...

  4. springboot 配置错误页面

    当系统出现问题时,为用户提供一个友好的页面,配置错误页是必不可少的 文章目录 一.编写配置类 二.控制层 三.前端页面 测试 一.编写配置类 @Configuration public class E ...

  5. 017_SpringBoot异常处理方式-自定义错误页面

    1. 使用maven构建SpringBoot的名叫spring-boot-exception1项目 2. pom.xml <project xmlns="http://maven.ap ...

  6. Servlet配置错误处理页面/配置错误页面

    写一个错误处理页面 error.html <html> <head> <meta http-equiv="Content-Type" content= ...

  7. nginx配置错误页面,处理tomat版本号泄露问题

    一.问题描述 项目做安全扫描时,Tomcat报错页面泄漏Apache Tomcat/7.0.52相关版本号信息,安全策略要求去掉版本号信息. 二.解决方法 网上搜了下,大多都是简单粗暴的处理,直接去掉 ...

  8. web.xml配置错误页面,及输出错误信息

    转自:https://blog.csdn.net/bao19901210/article/details/23370407 1.需要在web.xml中配置相关信息 1 <!-- 默认的错误处理页 ...

  9. tomcat全局配置错误页面详解(404页面)

    前言 花了两个小时,配置了下.在网上查了诸多攻略:没有一个是讲清楚的,我就随手写下,以备后期查用. 版本 tomcat 7.0.75 过程 大家可以看下,这是我按网上的步骤搞的,把错误页面放到了ROO ...

最新文章

  1. bzoj 3598 [ Scoi 2014 ] 方伯伯的商场之旅 ——数位DP
  2. hdu A + B Problem II(大数相加,数组实现)
  3. java 多线程 notify_Java多线程8:wait()和notify()/notifyAll()
  4. Dubbo面试 - dubbo的工作原理
  5. 矩阵快速幂(附模板)
  6. ORACLE客户端连接
  7. js实现前端根据部对象属性对对象数组进行排序
  8. UIcollectionView 加入尾部视图
  9. 微软更新Win10工具Media Creation Tool
  10. Linux-虚拟网络设备-LinuxBridge
  11. 【密码学/密码分析】基于TMTO的密码分析方法
  12. 2021基于Debian的All in One(NAS+软路由)配置教程
  13. 关于element plus 插件 e-table的用法
  14. 猫眼电影MySQL数据库怎么写_MySQL简要分析猫眼电影TOP100榜
  15. 剖析Framework面试-笔记(二)
  16. c++ opengl 三维图形中显示文字_3D图形 和 OpenGL 简介
  17. IT人员转行写小白文可以么?
  18. 服务器里面的文件复制不出来,云服务器 拷贝文件进去弄不了
  19. 微星迫击炮主板插满4根内存条不开机问题
  20. css居中怎么移动,移动端css水平垂直居中

热门文章

  1. 独立部署的来客推商城系统到底有何优势
  2. winspace.exe占用80端口
  3. AE学习:超级马里奥 super mario 1
  4. Hi3861开发环境
  5. [高数]证明函数有且仅有唯一的实根
  6. 微服务架构的核心关键点
  7. va_strartva_endva_argvsprintf可变参函数基本解释及使用
  8. PHPExecl获取最大列数(数字),不是列名
  9. FreeRTOS调度器启动
  10. Struts2表单验证