• Spring 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"
        }
    }

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

  • 相关阅读:
    JArray
    签名和验签
    private、protected、public和internal的区别
    DataTime.Now.Ticks
    NameValuePair 简单名称值对节点类型
    01安卓目录结构
    SDK目录结构
    java wait和notify及 synchronized sleep 总结
    安卓常用的第三方框架
    OkHttp使用教程
  • 原文地址:https://www.cnblogs.com/moxiaotao/p/9629184.html
Copyright © 2020-2023  润新知