zoukankan      html  css  js  c++  java
  • Boot 实现ErrorController接口处理404、500等错误页面

    在项目中我们遇到404找不到的错误、或者500服务器错误都需要配置相应的页面给用户一个友好的提示,而在Spring Boot中我们需要如何设置。

    我们需要实现ErrorController接口,重写handleError方法。

    package com.ciyou.edu.controller

    import org.springframework.boot.autoconfigure.web.ErrorController
    import org.springframework.stereotype.Controller
    import org.springframework.web.bind.annotation.RequestMapping

    import javax.servlet.http.HttpServletRequest


    @Controller
    class MainsiteErrorController implements ErrorController {

    @RequestMapping("/error")
    public String handleError(HttpServletRequest request){
    //获取statusCode:401,404,500
    Integer statusCode = (Integer) request.getAttribute("javax.servlet.error.status_code")
    if(statusCode == 401){
    return "/401"
    }else if(statusCode == 404){
    return "/404"
    }else if(statusCode == 403){
    return "/403"
    }else{
    return "/500"
    }

    }
    @Override
    public String getErrorPath() {
    return "/error"
    }
    }

    通过上述设置就可以实现对应状态码跳转到对应的提示页面了。

    相关博客:

    https://blog.csdn.net/loongshawn/article/details/50915979

    https://blog.csdn.net/linzhiqiang0316/article/details/52600839

    岁月无声无息的溜走,除了带走一个无聊者的时光,还会沉淀一个努力者的人生。
  • 相关阅读:
    Java中使用CyclicBarrier
    Java中CountDownLatch使用初步
    设计模式简介
    Java中byte[]和char[]互相转换
    Java转换byte[]数组、Hex十六进制字符串
    TextBox自定义控件
    DataTrigger 绑定枚举
    WPF路径动画(动态逆向动画)
    github上传
    利用Canvas进行绘制XY坐标系
  • 原文地址:https://www.cnblogs.com/dayandday/p/10960137.html
Copyright © 2011-2022 走看看