zoukankan      html  css  js  c++  java
  • springboot自定义错误页面(转)

    方法一:Spring Boot 将所有的错误默认映射到/error, 实现ErrorController

    @Controller
    @RequestMapping(value = "error")
    public class BaseErrorController implements ErrorController {
    private static final Logger logger = LoggerFactory.getLogger(BaseErrorController.class);

    @Override
    public String getErrorPath() {
    logger.info("出错啦!进入自定义错误控制器");
    return "error/error";
    }

    @RequestMapping
    public String error() {
    return getErrorPath();
    }

    }

    方法二:添加自定义的错误页面

    2.1 html静态页面:在resources/public/error/ 下定义
    如添加404页面: resources/public/error/404.html页面,中文注意页面编码
    2.2 模板引擎页面:在templates/error/下定义
    如添加5xx页面: templates/error/5xx.ftl
    注:templates/error/ 这个的优先级比较 resources/public/error/高

    方法三:使用注解@ControllerAdvice

    /**
    * 统一异常处理
    *
    * @param exception
    * exception
    * @return
    */

    @ExceptionHandler({ RuntimeException.class })
    @ResponseStatus(HttpStatus.OK)
    public ModelAndView processException(RuntimeException exception) {
    logger.info("自定义异常处理-RuntimeException");
    ModelAndView m = new ModelAndView();
    m.addObject("roncooException", exception.getMessage());
    m.setViewName("error/500");
    return m;
    }

    /**
    * 统一异常处理
    *
    * @param exception
    * exception
    * @return
    */

    @ExceptionHandler({ Exception.class })
    @ResponseStatus(HttpStatus.OK)
    public ModelAndView processException(Exception exception) {
    logger.info("自定义异常处理-Exception");
    ModelAndView m = new ModelAndView();
    m.addObject("roncooException", exception.getMessage());
    m.setViewName("error/500");
    return m;
    }
                                                <link rel="stylesheet" href="http://csdnimg.cn/release/phoenix/production/markdown_views-0bc64ada25.css">
                                    </div>
  • 相关阅读:
    Maven 配置篇之 pom.xml
    Maven 配置篇之 pom.xml
    Building Seam 2.0 Application with NetBeans 6.1(Maven2)
    TestNG 使 Java 单元测试轻而易举
    文本加密和解密
    DLL/OCX中的MFC对话框不能处理Tab和回车键的问题 .
    如何在编辑框中使用IAutoComplete接口
    演练:创建和使用静态库 (C++)
    MFC Activex OCX Javascript 互相访问问题,线程回调javascript
    VC++学习方法及书籍推荐 .
  • 原文地址:https://www.cnblogs.com/jpfss/p/8478644.html
Copyright © 2011-2022 走看看