springboot2 配置404、403、500等错误页面自动跳转
springboot2 配置404、403、500等错误页面自动跳转
- 创建配置类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);}
}
- 编写控制器
@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等错误页面自动跳转相关推荐
- 为Nginx制作404 403 500等错误页面
1.创建自己的404.html页面,传到网站根目录,注意图片引用的路径: 2.更改nginx.conf在http定义区域加入: fastcgi_intercept_errors on; 3.更改ngi ...
- python自定义全局异常_Django 自定义404 500等错误页面的实现
在开发网站的过程中,404,500错误,是不可避免产生的. 一旦产生了这种错误,很多可以通过web server 来处理.比如使用 apache 的定义 或者nginx 的定义.都可以定向处理.如果单 ...
- html自动跳转源码,两款404页面自动跳转源码html
资源名称:两款404页面自动跳转源码html 资源大小:200k 第一款:一款卡通的404页面模板,5秒自动跳转首页代码! 第二款:简约404页面源码 这两款404页面中都添加了5秒自动跳转到首页的 ...
- 页面自动刷新,页面自动跳转
1.页面自动刷新:把如下代码加入<head>区域中 CODE: <meta http-equiv="refresh" content="20" ...
- 2021-06-28页面自动跳转
页面自动跳转 1.1首先需要新建HTML文件. 2添加CSS样式. 3接下来创建显示内容,共用CSS样式. 4然后开始创建跳转链接. 5设置跳转时间.5.2秒 6跳转前页面如图所示. 7跳转到后.
- js实现页面自动跳转
本文导读:自动转向,也叫自动重定向.自动跳转,指当访问用户登陆到某网站时,自动将用户转向其它网页地址的一种技术.转向的网页地址可以是网站内的其它网页,也可以是其它网站.通常情况下,浏览器会收到一个网页 ...
- 页面自动跳转实现方法
自动转向,也叫自动重定向.自动跳转,指当访问用户登陆到某网站时,自动将用户转向其它网页地址的一种技术.转向的网页地址可以是网站内的其它网页,也可以是其它网站.通常情况下,浏览器会收到一个网页,该页面含 ...
- 页面自动跳转php,网站页面自动跳转实现方法PHP、JSP等
网站页面自动跳转实现方法PHP.JSP等 自动转向,也叫自动重定向.自动跳转,指当访问用户登陆到某网站时,自动将用户转向其它网页地址的一种技术.转向的网页地址可以是网站内的其它网页,也可以是其它网站. ...
- html 自动跳转手机版,HTML实现页面自动跳转的五种方法
在上篇文章给大家介绍了HTML页面3秒后自动跳转的三种常见方法,本文继续给大家介绍有关html页面跳转相关知识,一起学习吧. 下面列了五个例子来详细说明,这几个例子的主要功能是:在5秒后,自动跳转到同 ...
最新文章
- dj打碟怎么学_南京学DJ打碟
- 详解JSONObject.parseObject和JSONObject.fromObject——Web网络系列学习笔记
- python 面试题 -------------- get 和 post 请求的 区别
- js-JavaScript高级程序设计学习笔记1
- python框架优化方法_Python 遗传算法框架 GAFT 优化小记
- 多普达,D600,Coreplayer可用的序列号(版本未查看)。
- Atitit gui控件定位解决方案
- selenium报错 : WebDriverException: ‘chromedriver‘ executable needs to be in PATH解决方案
- ISO9001:2015新版质量管理体系标准时间表
- linux bridge vlan,Linux Bridge实现Vlan
- mysql查询连续记录
- 计算机连上wifi无法上网了,WiFi已连接不可上网怎么办
- 编程经验:关于如何在自己的网站或博客添加CNZZ站长统计功能
- aix6 AIO 动态调整
- 阿里云虚拟机多域名配置
- Mac软件序列号查询工具:KCNScrew for mac
- XGen for iOS789 简明 教程
- yarn create umi 报错问题
- zemax评价函数编辑器_zemax默认评价函数使用方法
- sqoop导入时候显示ERROR