编程

当前位置:时时彩平台 > 编程 > SpringBoot入门教程(六)SpringBoot2.0统一处理404,500等

SpringBoot入门教程(六)SpringBoot2.0统一处理404,500等

来源:http://www.mrmtshipyard.com 作者:时时彩平台 时间:2019-09-27 14:40

在做web项指标时候,大家对404、500等http状态码料定并不不熟谙。不过不管哪一类"非通常"状态码,都不是我们想境遇的。非常像有的500这种服务器内部错误,不情愿出示给客户的,也许希望显示情势更团结的,那时候大家就须要配置对应错误码的隶属再次来到形态。

在spring 3.第22中学,新扩充了@ControllerAdvice 注明,能够用来定义@ExceptionHandler、@InitBinder、@ModelAttribute,并运用到具有@RequestMapping中。@ControllerAdvice官方文书档案。创造全局十二分管理类:通过动用@ControllerAdvice定义统一的要命管理类,实际不是在种种Controller中每一个概念。@ExceptionHandler用来定义函数针对的可怜类型,最终将Exception对象和央求UMuranoL映射到error.html中.

v背景

私下认可的500荒谬页是如此的

图片 1

默许的404错误页是这么的

图片 2

如博客前言所述,那样的回来方式都不太和煦。所以我们须求计划相应的回到方式。

v新建非常捕获类

统一相当管理

package com.demo.common;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;/** * Created by toutou on 2018/12/9. */@ControllerAdvicepublic class CatchGlobalException {    @ExceptionHandler(value = Exception.class)    public ModelAndView defaultErrorHandler(HttpServletRequest req, Exception e) throws Exception {        ModelAndView mav = new ModelAndView();        mav.addObject("exception", e);        mav.addObject("url", req.getRequestURL;        mav.setViewName("error");        return mav;    }}

v实施方案

新建/scr/main/resources/public/error文件夹,并创造对应的error页。

品种组织如下:

图片 3

运作效果:

图片 4

简言之配置error页就此形成。

作  者:请叫笔者头头哥
出  处:
至于小编:专一于基础平台的系列项支出付。如不符合规律或提议,请多多赐教!
版权证明:本文版权归小编和搜狐共有,迎接转发,但未经小编同意必得保留此段证明,且在篇章页面分明地点给出原来的书文链接。
特此评释:全数评价和私信都会在第有的时候间回复。也招待园子的大大们指正错误,共同进步。或许直接私信笔者
援救博主:假设您以为小说对您有帮扶,可以点击小说右下角**一晃儿。您的鼓舞是小编坚定不移原创和不断写作的最大重力!

verror page

落到实处error.html页面呈现:在templates目录下创办error.html,将呼吁的U汉兰达L和Exception对象的message输出。

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org" ><head lang="en">    <meta charset="UTF-8" />    <title>抱歉,这是一个错误页</title></head><body><div>很抱歉,这是我们的一个错误页</div><div>影响的因素有很多,我们会尽快解决的。  ﹃_﹃〣</div><div th:text="${url}"></div><div th:text="${exception.message}"></div></body></html>

v效果

在Controller中"成立"四个百般。

    @RequestMapping("/debug")    public String Debug(){        int number = 5 / 0;        return null;    }

运营效果如下:

图片 5

作  者:请叫笔者头头哥
出  处:
至于笔者:潜心于基础平台的种类支付。如有毛病或提出,请多多赐教!
版权证明:本文版权归作者和今日头条共有,款待转发,但未经小编同意必需保留此段注明,且在小说页面显明地点给出原来的作品链接。
明知故犯证明:全数评价和私信都会在第有的时候间回复。也迎接园子的大大们指正错误,共同升高。只怕间接私信作者
赞助博主:假若你感觉小说对你有帮带,能够点击文章右下角**立刻间。您的砥砺是作者坚持不渝原创和不断写作的最大重力!

本文由时时彩平台发布于编程,转载请注明出处:SpringBoot入门教程(六)SpringBoot2.0统一处理404,500等

关键词:

上一篇:没有了

下一篇:谁在撒谎