學習日誌 SpringBoot CRUD

2021-10-08 09:10:49 字數 3255 閱讀 5034

配置檔案

前端配置,自己建立實現區域資訊解析器(用於切換中英文判斷)

public

class

mylocaleresolver

implements

localeresolver

return

locale

;}

在自己建立的配置類中註冊
@

bean

public

localeresolver

localeresolver()

**出現的錯誤:在嘗試國際化的過程中,無法切換中英文,一直顯示中文。  

原因:在配置類中,配置localeresolver時,方法名出錯就是mylocaleresolver這裡出錯,名稱必須是localeresolver,

否則springboot根本不會呼叫mylocaleresolver()。說到底還是對springboot的理解不夠深刻啊。。。bean註解註冊元件時,

元件的預設名字就是方法名字。如果名字不是localeresolver,springboot也就找不到localeresolver這樣乙個bean,相當於白註冊了。**

在controller中編寫**,配置使用者名稱密碼設定

設定跳轉路徑

***繼承介面handlerinterceptor(牢記)

public

class

logininterrupter

implements

handlerinterceptor

else

}

將***註冊到配置類中在webmvcconfigurer新增重寫方法addinterceptors

@

bean//

將元件註冊到容器中

public

webmvcconfigurer

webmvcconfigurer()

//將編寫的***註冊到配置類中//

靜態資源springboot以及處理好了

@override

public

void

addinterceptors

(interceptorregistry

registry)}

;return

webmvcconfigurer

;}

在需要抽取的公共類設定新增屬性,又兩種方式

~:模板名::選擇器

~:模板名::片段名

引入方式:

三種引入公共片段的th屬性:

th:insert:將公共片段整個插入到宣告引入的元素中

th:replace:將宣告引入的元素替換為公共片段

th:include:將被引入的片段的內容包含進這個標籤中

/*公共片段*/

"copy"

>

©2011 the good thymes virtual grocery

<

/footer>

/*引入方式*/

"footer :: copy"

>

<

/div>

"footer :: copy"

>

<

/div>

"footer :: copy"

>

<

/div>

/*效果*/

©2011 the good thymes virtual grocery

<

/footer>

<

/div>

©2011 the good thymes virtual grocery

<

/footer>

©2011 the good thymes virtual grocery

<

/div>1.瀏覽器請求:返回乙個預設的錯誤頁面

2.如果是其他客戶端,預設響應乙個json資料

原理: 可以參照errormvcautoconfiguration;錯誤處理的自動配置; 給容器中新增了以下元件

(1)、defaulterrorattributes:頁面共享資訊

(2)、basicerrorcontroller:處理預設/error請求,根據請求的訊息頭區分瀏覽器(text/html),客戶端(/*)

(3)、errorpagecustomizer: 處理請求,系統出現錯誤以後來到error請求進行處理;(web.xml註冊的錯誤頁 面規則)

(4)、defaulterrorviewresolver:解析請求,跳轉頁面,如果有模板引擎,模板引擎就可以解析,沒有就去靜態資源對於的頁面

1)、有模板引擎的情況下;error/狀態碼; 【將錯誤頁面命名為 錯誤狀態碼.html

放在模板引擎資料夾裡面的 error資料夾下】,發生此狀態碼的錯誤就會來到 對應的頁面;

我們可以使用4xx和5xx作為錯誤頁面的檔名來匹配這種型別的所有錯誤,精確優先(優先尋找精確的狀態 碼.html);

頁面能獲取的資訊;

timestamp時間戳如:

<

h2>

時間戳:[[$]]

>

status:狀態碼 error:

錯誤提示exception

異常物件 message

異常訊息 errors:jsr303資料校驗的錯誤都在這裡

2)、沒有模板引擎(模板引擎找不到這個錯誤頁面),靜態資源資料夾下找;

3)、以上都沒有錯誤頁面,就是預設來到springboot預設的錯誤提示頁面;

2)、如何定製錯誤的json資料;

(1)、自定義異常處理&返回定製json資料;

FastDFS學習日誌

iniloadfromfile 將當前目錄改為指定的工作目錄,初始化pcontext結構,將pcontext中的current section指向global,同時初始化pcontext的hash組。如果配置檔案是網路檔案,則從網路伺服器上獲取配置檔案資訊,否則直接從本地讀取配置檔案 初始化inic...

Lisp 學習日誌

從噹噹買到了 實用common lisp教程 冰河譯 終於有本 新 的lisp書了。準備把學習過程中比較惱人的問題記在這裡。sbcl clisp都只有x86版,看著clozure cl 1.7 有win64版,因為用的win64,就選了ccl。嘗試 format nil r 999999999999...

OO學習日誌

今天晚上看了乙個半小時的oo,那個叫一頭汗吶,紅臉的說。偶對oo一竅不通,只是在工作中依稀對oo有點點了解。自知一點都不系統。今天把3年前買的清華出的c 教程拿出來,把oo,和繼承多型幾章翻看了一遍。算是有個初步的了解。多重繼承還沒看。休息一會 1.virtual關鍵字 是專用來解決函式的多型性的,...