//直接丟擲異常,那麼瀏覽器是便會訪問錯誤頁面
public string error(model model)
lang="en">
charset="utf-8"/>
titletitle>
head>
55555555555 5xx.html
body>
html>
timestamp:時間戳
status:狀態碼
error:錯誤提示
exception:異常物件
message:異常訊息
errors:jsr303資料校驗的錯誤都在這裡
lang="en"
xmlns:th="">
charset="utf-8"/>
titletitle>
head>
th:text="'錯誤資訊碼='+$">
span>
th:text="'錯誤資訊='+$">
span>
th:text="'異常資訊='+$">
span>
th:text="'錯誤資訊提示='+$">
span>
body>
html>
springboot定製錯誤資料
步驟1:自定義的exception類繼承自rumtimeexception或者其他exception類
public
class
myexception
extends
runtimeexception
public string getmessage()
public
void
setmessage(string message)
public string getstr()
public
void
setstr(string str)
}
此處的message屬性會自動的
步驟2:建立exceptionhangder類處理controller類丟擲的異常
@controlleradvice
//表示這個類是用於處理其他controller類丟擲的異常
public
class
myexceptionhandler
}
步驟3:建立errorattributes類將自定義的資料設定為可以在前端獲取的
@component
public
class
myerrorattributes
extends
defaulterrorattributes
}
步驟四:編寫錯誤頁面
lang="en"
xmlns:th="">
charset="utf-8"/>
titletitle>
head>
th:text="'錯誤編碼='+$">
span>
th:text="'錯誤資訊='+$">
span>
th:text="'異常資訊='+$">
span>
th:text="'message1錯誤資訊提示='+$">
span>
th:text="'message2錯誤資訊提示='+$">
span>
th:text="'***錯誤資訊提示='+$">
span>
th:text="'錯誤資訊提示='+$">
span>
th:text="'錯誤資訊提示='+$">
span>
body>
html>
步驟5:訪問請求
public string error(model model)
此處 throw new myexception(「myteeeee」,」ddddddddd」);其中的message屬性被自動的返回到頁面中去,即可用$獲取
myexceptionhandler類中new了乙個map,在myerrorattributes通過requestattributes.getattribute
(「mymessagemap」, 0);獲取到該map;
所有在前端可以獲取到的引數值都是從
map map =super.geterrorattributes(requestattributes, includestacktrace);
的map中獲取到的。
SpringBoot定製錯誤頁面
1 有模板引擎的情況下,例如404錯誤,將會在thymeleaf的templates的error下尋找404.html,如果找不到再尋找4xx.html 所有4開頭的錯誤狀態碼如果找不到特定的html頁面將會指向4xx.html 頁面可以獲取到的資訊 timestamp 時間戳 status 狀態碼...
springboot定製錯誤處理頁面
springboot錯誤頁面處理 結構如下 在template資料夾下新建error資料夾 在error新建4xx.html檔案和5xx.html檔案 2.新建hellocontroller 和 login.html hellocontroller類 login.html頁面 3.錯誤 timest...
SpringBoot定製錯誤的Json資料
1 自定義異常處理 返回定製json資料 1 controlleradvice 2public class myexceptionhandler 11 缺點 沒有自適應效果,只是會返回自定義的json資料 2 1 controlleradvice 2public class myexceptionh...