springboot自定义异常视图过程解析

 更新时间:2019年12月26日 11:52:32   作者:鼓捣猫腻  
这篇文章主要介绍了springboot自定义异常视图过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了springboot自定义异常视图过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一、源码分析

先看源码再写自己的自定义异常视图

resolveErrorView()函数首先调用了一个返回ModelAndView的函数,该函数所需的参数是一个状态码的字符串,和一个map集合,该集合是错误信息

也就是下图这个函数

上图函数判断你是否提供了templates/error/下的动态错误页

如果提供了直接返回视图名和错误信息

如果你没有提供下图

再查是否有静态错误页

上图是静态错误页的判断逻辑

this.resourceProperties.getStaticLocations()

返回的是一个springboot预设几个静态页面文件夹

循环找每一个文件夹是否有错误页

如果循环完了都没有找到就返回null

二、自定义异常视图

如果我们想自定义自己的异常视图也是重写resolveErrorView() 函数

不过我们不需要再写这个麻烦的判断,直接返回一个ModelAndview带视图名和错误信息

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • springMVC4之强大类型转换器实例解析

    springMVC4之强大类型转换器实例解析

    本篇文章主要介绍了springMVC4之强大类型转换器实例解析,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Java全排列算法字典序下的下一个排列讲解

    Java全排列算法字典序下的下一个排列讲解

    今天小编就为大家分享一篇关于Java全排列字典序下的下一个排列,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • Spring中自定义拦截器的使用

    Spring中自定义拦截器的使用

    大家好,本篇文章主要讲的是Spring中自定义拦截器的使用,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • 详解SpringBoot中异步请求和异步调用(看完这一篇就够了)

    详解SpringBoot中异步请求和异步调用(看完这一篇就够了)

    这篇文章主要介绍了SpringBoot中异步请求和异步调用问题,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • 零基础写Java知乎爬虫之进阶篇

    零基础写Java知乎爬虫之进阶篇

    前面几篇文章,我们都是简单的实现了java爬虫抓取内容的问题,那么如果遇到复杂情况,我们还能继续那么做吗?答案当然是否定的,之前的仅仅是入门篇,都是些基础知识,给大家练手用的,本文我们就来点高大上的东西
    2014-11-11
  • JavaEE实现前后台交互的文件上传与下载

    JavaEE实现前后台交互的文件上传与下载

    这篇文章主要介绍了JavaEE实现前后台交互的文件上传与下载,分享相关技术,实现文件上传下载功能,需要的朋友可以参考下
    2015-11-11
  • Java 正则表达式功能及应用

    Java 正则表达式功能及应用

    自从jdk1.4推出java.util.regex包,就为我们提供了很好的Java正则表达式应用平台,因为Java正则表达式是一个很庞杂的体系。
    2010-03-03
  • java实现停车场系统

    java实现停车场系统

    这篇文章主要为大家详细介绍了java实现停车场系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • 详解JAVA如何实现乐观锁以及CAS机制

    详解JAVA如何实现乐观锁以及CAS机制

    悲观锁和乐观锁其实本质都是一种思想,在JAVA中对于悲观锁的实现大家可能都很了解,可以通过synchronized、ReentrantLock加锁实现,本文不展开讲解了。那么乐观锁在JAVA中是如何实现的呢?底层的实现机制又是什么呢?本文就来和大家详细讲讲
    2022-12-12
  • Sharding-JDBC自动实现MySQL读写分离的示例代码

    Sharding-JDBC自动实现MySQL读写分离的示例代码

    本文主要介绍了Sharding-JDBC自动实现MySQL读写分离,优点在于数据源完全有Sharding-JDBC托管,写操作自动执行master库,读操作自动执行slave库,感兴趣的可以了解一下
    2021-11-11

最新评论