SpringBoot定製錯誤頁面和錯誤資料

2021-08-27 05:30:14 字數 2419 閱讀 9648

//直接丟擲異常,那麼瀏覽器是便會訪問錯誤頁面

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...