前面说到的全局处理是针对单个项目的,如果要对整个容器进行异常处理,这个方法行不通的,比如说Filter中抛出的异常。这就需要使用另一种方式来处理了。

如图,springboot默认的404错误页面:
springboot 自定义错误页面

实际上springboot不仅可以返回HTML来表示错误页面,还可以返回JSON(当使用Ajax时)。

springboot中的错误默认是由BasicErrorController来处理的,他有两个核心的方法:

  • errorHtml:用来返回html错误页面
  • error:返回JSON格式的错误页面

具体是返回那种类型,还需要看Accept参数。

springboot默认是在error目录下查找4xx,5xx的文件作为错误页面,找不到是会返回errorHtml方法中,然后使用error作为默认的错误页面视图名,如过error也找不到,name就烦返回上面说的的那张图的样子。

所以说要自定义错误页面很简单,就是提供4xx,5xx页面即可。命名方式除了4xx,还可以更详细的命名为404.html。

文件位置:
springboot 自定义错误页面

效果图:
springboot 自定义错误页面


-end-

相关文章:

  • 2022-12-23
  • 2021-12-12
  • 2022-02-04
  • 2021-11-22
  • 2021-06-19
  • 2021-10-10
  • 2021-05-28
  • 2022-01-24
猜你喜欢
  • 2021-09-18
  • 2021-11-07
  • 2021-11-03
  • 2021-10-17
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案