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

    岁月无声无息的溜走,除了带走一个无聊者的时光,还会沉淀一个努力者的人生。
  • 相关阅读:
    [CQOI2006]凸多边形
    NOIP后省选集训前文化课划水记
    FFT字符串匹配
    ghj1222的代码规范
    博弈论
    P1350 车的放置
    P2110 欢总喊楼记
    虫食算
    3192: [JLOI2013]删除物品
    逛公园
  • 原文地址:https://www.cnblogs.com/dayandday/p/10960137.html
Copyright © 2011-2022 走看看