springboot2 配置404、403、500等错误页面自动跳转

  1. 创建配置类ErrorPageConfig
import org.springframework.boot.web.server.ErrorPage;
import org.springframework.boot.web.server.ErrorPageRegistrar;
import org.springframework.boot.web.server.ErrorPageRegistry;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpStatus;
/*** @author Administrator*/
@Configuration
public class ErrorPageConfig implements ErrorPageRegistrar {@Overridepublic void registerErrorPages(ErrorPageRegistry registry){/*1、按错误的类型显示错误的网页*//*错误类型为404,找不到网页的,默认显示404.html网页*//*/error:对应控制器中的方法*/ErrorPage e404 = new ErrorPage(HttpStatus.NOT_FOUND, "/error");//错误类型为500,表示服务器响应错误,默认显示500.html网页//ErrorPage e500 = new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/error/500");registry.addErrorPages(e404);}
}
  1. 编写控制器
@Controller
public class MainsiteErrorController implements ErrorController {/***   /errors:只跳转到对应的错误页面**/@RequestMapping("/error")public String handleError(HttpServletRequest request){//获取statusCode:401,404,500Integer statusCode = (Integer) request.getAttribute("javax.servlet.error.status_code");if(statusCode == 401){return "/errors";}else if(statusCode == 404){return "/errors";}else if(statusCode == 403){return "/errors";}else{return "/errors";}}@Overridepublic String getErrorPath() {return "/error";}
}

注意:编写控制器不需要实现ErrorController ,同时也不需要实现其中的方法getErrorPath
即:

@Controller
public class MainsiteErrorController{/***   /errors:只跳转到对应的错误页面**/@RequestMapping("/error")public String handleError(HttpServletRequest request){//获取statusCode:401,404,500Integer statusCode = (Integer) request.getAttribute("javax.servlet.error.status_code");if(statusCode == 401){return "/errors";}else if(statusCode == 404){return "/errors";}else if(statusCode == 403){return "/errors";}else{return "/errors";}}
}

springboot2 配置404、403、500等错误页面自动跳转相关推荐

  1. 为Nginx制作404 403 500等错误页面

    1.创建自己的404.html页面,传到网站根目录,注意图片引用的路径: 2.更改nginx.conf在http定义区域加入: fastcgi_intercept_errors on; 3.更改ngi ...

  2. python自定义全局异常_Django 自定义404 500等错误页面的实现

    在开发网站的过程中,404,500错误,是不可避免产生的. 一旦产生了这种错误,很多可以通过web server 来处理.比如使用 apache 的定义 或者nginx 的定义.都可以定向处理.如果单 ...

  3. html自动跳转源码,两款404页面自动跳转源码html

    资源名称:两款404页面自动跳转源码html  资源大小:200k 第一款:一款卡通的404页面模板,5秒自动跳转首页代码! 第二款:简约404页面源码 这两款404页面中都添加了5秒自动跳转到首页的 ...

  4. 页面自动刷新,页面自动跳转

    1.页面自动刷新:把如下代码加入<head>区域中 CODE: <meta http-equiv="refresh" content="20" ...

  5. 2021-06-28页面自动跳转

    页面自动跳转 1.1首先需要新建HTML文件. 2添加CSS样式. 3接下来创建显示内容,共用CSS样式. 4然后开始创建跳转链接. 5设置跳转时间.5.2秒 6跳转前页面如图所示. 7跳转到后.

  6. js实现页面自动跳转

    本文导读:自动转向,也叫自动重定向.自动跳转,指当访问用户登陆到某网站时,自动将用户转向其它网页地址的一种技术.转向的网页地址可以是网站内的其它网页,也可以是其它网站.通常情况下,浏览器会收到一个网页 ...

  7. 页面自动跳转实现方法

    自动转向,也叫自动重定向.自动跳转,指当访问用户登陆到某网站时,自动将用户转向其它网页地址的一种技术.转向的网页地址可以是网站内的其它网页,也可以是其它网站.通常情况下,浏览器会收到一个网页,该页面含 ...

  8. 页面自动跳转php,网站页面自动跳转实现方法PHP、JSP等

    网站页面自动跳转实现方法PHP.JSP等 自动转向,也叫自动重定向.自动跳转,指当访问用户登陆到某网站时,自动将用户转向其它网页地址的一种技术.转向的网页地址可以是网站内的其它网页,也可以是其它网站. ...

  9. html 自动跳转手机版,HTML实现页面自动跳转的五种方法

    在上篇文章给大家介绍了HTML页面3秒后自动跳转的三种常见方法,本文继续给大家介绍有关html页面跳转相关知识,一起学习吧. 下面列了五个例子来详细说明,这几个例子的主要功能是:在5秒后,自动跳转到同 ...

最新文章

  1. dj打碟怎么学_南京学DJ打碟
  2. 详解JSONObject.parseObject和JSONObject.fromObject——Web网络系列学习笔记
  3. python 面试题 -------------- get 和 post 请求的 区别
  4. js-JavaScript高级程序设计学习笔记1
  5. python框架优化方法_Python 遗传算法框架 GAFT 优化小记
  6. 多普达,D600,Coreplayer可用的序列号(版本未查看)。
  7. Atitit gui控件定位解决方案
  8. selenium报错 : WebDriverException: ‘chromedriver‘ executable needs to be in PATH解决方案
  9. ISO9001:2015新版质量管理体系标准时间表
  10. linux bridge vlan,Linux Bridge实现Vlan
  11. mysql查询连续记录
  12. 计算机连上wifi无法上网了,WiFi已连接不可上网怎么办
  13. 编程经验:关于如何在自己的网站或博客添加CNZZ站长统计功能
  14. aix6 AIO 动态调整
  15. 阿里云虚拟机多域名配置
  16. Mac软件序列号查询工具:KCNScrew for mac
  17. XGen for iOS789 简明 教程
  18. yarn create umi 报错问题
  19. zemax评价函数编辑器_zemax默认评价函数使用方法
  20. sqoop导入时候显示ERROR

热门文章

  1. stm32定时器中断配置及使用
  2. 树莓派魔镜MagicMirror —— 4 系统安装与配置
  3. mpeg2-ts格式解析
  4. H3C IRF2典型应用(1)
  5. net.ipv4.tcp_tw_reuse是干嘛的?
  6. 【IoT】产品设计:不得不说的「硬件黑话」
  7. FDTD快速入门之Lumerical脚本语言Pickup——参考资料
  8. python 类关联关系
  9. IT行业中的互联网领域和软件领域工作方向有什么区别?
  10. 山东大学软件学院2021-2022数据结构期末考试