SpringBoot2.0 异常处理

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";  
    }

}

猜你喜欢

转载自blog.csdn.net/qq_42511800/article/details/85232716