Spring Boot web程序如何定制错误页面 (二)--实现ErrorController

上一篇我们介绍如何通过定制error页面实现自定义错误页面。本篇我们介绍一种更灵活的错误定制方法———–实现ErrorController。
Spring Boot提供了BasicErrorController类, AbstractErrorController抽象类, ErrorController接口, 其中BasicErrorController继承了AbstractErrorController, AbstractErrorController实现了ErrorController接口。

本篇我们通过实现ErrorController接口,提供一种修改默认页面error page为myError page的方式,有关myError page拥有哪些属性,用户根据情况可自行定义。

注意:本次我依然选择使用ThymeLeaf作为错误页面的模板。但是我们第一个示例是不适用模板的case,第二个是使用模板的case。

1. 实现ErrorController接口
重点是/error路径返回的 return “myError”;

@Controller
public class MyErrorController implements ErrorController {

    private static final String PATH = "/error";

    @RequestMapping(value = PATH)
    public String error() {
        return "myError";
    }


    @Override
    public String getErrorPath() {
        return PATH;
    }
}

我们对比着看看系统自带的BasicErrorController源代码。

这里写图片描述

2. 使用@RestController,返会错误页面的内容

直接看截图,截图中代码

这里写图片描述

3. 使用@Controller,返货错误页面模板。
直接看截图,截图中代码
这里写图片描述

代码在这里,欢迎加星,fork,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值