javascript
Spring boot定制错误页面
定制錯誤頁面
瀏覽器訪問
如果,程序出錯了
需要返回一個符合項目網站風格的頁面
有模板引擎的情況下
error/狀態碼
將錯誤頁面命名為,錯誤狀態碼.html
放在模板引擎文件夾里面的,error文件夾下
發生此狀態碼的錯誤,就會來到對應的頁面
DefaultErrorViewResolver
默認錯誤視圖解析器
可以使用
4xx和5xx作為錯誤頁面的文件名
來匹配這種類型的,所有錯誤
查找規則,精確優先
優先尋找,精確的狀態碼.html
如果,沒有找到,就返回4xx.html頁面
比如,尋找403錯誤頁面
沒有的話,返回4xx.html
ModelAndView
errorHtml返回頁面
getErrorAttributes
ErrorAttributes
DefaultErrorAttributes實現了ErrorAttributes接口
作用,在頁面共享信息
getErrorAttributes
實現了getErrorAttributes方法
獲取信息
頁面能獲取的信息
timestamp:時間戳
status:狀態碼
error:錯誤提示
exception:異常對象
message:異常消息
errors:JSR303數據校驗的錯誤都在這里
獲取錯誤信息
可以在自定義錯誤頁面,獲取這些信息
比如,獲取錯誤狀態碼、時間戳
<main role="main" class="col-md-9 ml-sm-auto col-lg-10 pt-3 px-4"><h1>status:[[${status}]]</h1><h2>timestamp:[[${timestamp}]]</h2> </main>沒有模板引擎
如果,模板引擎下面,找不到這個錯誤頁面
那么,就會去靜態資源文件夾下尋找
Template下面沒有error文件夾
那么,就會去靜態資源文件夾下尋找error文件夾
以上都沒有錯誤頁面
就會默認來到SpringBoot默認的錯誤提示頁面
ModelAndView
errorHtml如果,都沒有找到,就會返回null
返回null之后,就會返回一個error視圖
ErrorMvcAutoConfiguration
注入了一個errorBean
defaultErrorView
error返回的是defaultErrorView
代碼中定義好的一段頁面代碼
看到的錯誤頁面
就是采用SpelView解析出來的這段代碼
總結
以上是生活随笔為你收集整理的Spring boot定制错误页面的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring boot错误处理原理
- 下一篇: Spring boot定制错误json数