1.创建 HttpErrorController类,实现ErrorPageRegistrar
/*
* 文件名:HttpErrorController.java
* 版权:Copyright 北大青鸟兰州校区周子敖、李国贤版权所有
* 描述: 中国兰州法院网官网
* 修改人: 周子敖
* 修改时间:2018-12-24
* 修改内容:定义 ErrorPageConfig,配置错误状态与对应访问路径
* 修改单号:LZFY001
*/
package team.haierbrother.lzcourt.erro;
import org.springframework.boot.web.server.ErrorPage;
import org.springframework.boot.web.server.ErrorPageRegistrar;
import org.springframework.boot.web.server.ErrorPageRegistry;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* HttpErrorController 页面拦截跳转
* 基于SpringBoot2.0的ErrorPageConfig页面拦截跳转
* @author 周子敖
* @version 1.0, 2018-12-24
* @since CommonLog1.0
*/
@Component
public class implements ErrorPageRegistrar {
@Override
public void registerErrorPages(ErrorPageRegistry errorPageRegistry) {
/*1、按错误的类型显示错误的网页*/
/*错误类型为404,找不到网页的,默认显示404.html网页*/
ErrorPage e404 = new ErrorPage(HttpStatus.NOT_FOUND, "/error/404");
//错误类型为500,表示服务器响应错误,默认显示500.html网页
ErrorPage e500 = new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/error/500");
errorPageRegistry.addErrorPages(e404, e500);
}
}
2.创建ErrorController控制器实现页面跳转
/*
* 文件名:ErrorController.java
* 版权:Copyright 北大青鸟兰州校区周子敖、李国贤版权所有
* 描述: 中国兰州法院网官网
* 修改人: 周子敖
* 修改时间:2018-12-24
* 修改内容:重写基于SpringBoot2.0的ErrorPageConfig页面拦截跳转
* 修改单号:LZFY001
*/
package team.haierbrother.lzcourt.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* ErrorController 页面拦截跳转
* 基于SpringBoot2.0的ErrorPageConfig页面拦截跳转
* @author 周子敖
* @version 1.0, 2018-12-24
* @since CommonLog1.0
*/
@Controller
@RequestMapping("/error")
public class ErrorController {
/**
* 404页面
*/
@GetMapping(value = "/404")
public String error_404() {
return "errorpages/404";
}
/**
* 500页面
*/
@GetMapping(value = "/500")
public String error_500() {
return "errorpages/500";
}
}