springboot 自定义错误页面
前面说到的全局处理是针对单个项目的,如果要对整个容器进行异常处理,这个方法行不通的,比如说Filter中抛出的异常。这就需要使用另一种方式来处理了。
如图,springboot默认的404错误页面:
实际上springboot不仅可以返回HTML来表示错误页面,还可以返回JSON(当使用Ajax时)。
springboot中的错误默认是由BasicErrorController来处理的,他有两个核心的方法:
- errorHtml:用来返回html错误页面
- error:返回JSON格式的错误页面
具体是返回那种类型,还需要看Accept参数。
springboot默认是在error目录下查找4xx,5xx的文件作为错误页面,找不到是会返回errorHtml方法中,然后使用error作为默认的错误页面视图名,如过error也找不到,name就烦返回上面说的的那张图的样子。
所以说要自定义错误页面很简单,就是提供4xx,5xx页面即可。命名方式除了4xx,还可以更详细的命名为404.html。
文件位置:
效果图:
-end-