zoukankan      html  css  js  c++  java
  • Spring MVC自定义403,404,500状态码返回页面

    【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】

    代码

    
    import org.springframework.boot.web.servlet.error.ErrorController;
    import org.springframework.http.MediaType;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    import javax.servlet.http.HttpServletRequest;
    
    
    /**
     * Create by yster@foxmail.com 2018/5/27/027 21:51
     */
    @Controller
    public class ExceptionController implements ErrorController {
    
        private static final String ERROR_PATH = "/error";
    
        @RequestMapping(value=ERROR_PATH,produces = {MediaType.TEXT_HTML_VALUE})
        public String handleError(HttpServletRequest request){
            //获取statusCode:401,404,500
            Integer statusCode = (Integer) request.getAttribute("javax.servlet.error.status_code");
            if(statusCode == 400){
                return "/pages/400";
            }else if(statusCode == 404){
                return "/pages/404";
            }else if(statusCode == 403){
                return "/pages/403";
            }else{
                return "/pages/500";
            }
        }
    
        @Override
        public String getErrorPath() {
            return null;
        }
    }
    

    讲一下

    【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】

    • 主要是实现ErrorController接口,覆盖框架自带的处理类,实现自定义。

    版权声明

    【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】

  • 相关阅读:
    第一章Struts1
    Java
    论坛入口forum.php
    【Discuz系列教程2】论坛入口forum.php
    【Discuz系列教程3】核心函数class_core.php
    discuz 系统函数库function_core注释
    java 每日习题(四)求101-200之间的素数
    java 每日习题(三)兔子问题
    java 每日习题(二) 用decimalFormat格式化输出
    java 每日习题(一)
  • 原文地址:https://www.cnblogs.com/onblog/p/13044252.html
Copyright © 2011-2022 走看看