SpringBoot Thymeleaf模板引擎

2021-10-09 11:14:07 字數 1812 閱讀 9880

模板引擎,jsp就是乙個模板引擎,還有經常用的freemarker,包括springboot給我們推薦的thymeleaf,但是再多的引擎思想都是一樣的。

模板引擎的作用就是我們來寫乙個頁面模板,有些值是動態的,我們需要寫一些表示式。這些值我們在後台封裝成資料。然後把這個模板和資料交給我們模板引擎,模板引擎按照我們這個資料棒我們把這表示式解析、填充到我們指定的位置,然後把這個資料最終生成乙個我們想要的內容給我們寫上去,這就是模板引擎。不同的模板引擎語法可能有點不同。

這裡我們主要學習springboot推薦的thymeleaf模板引擎。

引入的三個位址

>

>

org.springframework.bootgroupid

>

>

spring-boot-starter-thymeleafartifactid

>

dependency

>

我們去分析thymeleaf的自動配置規則。

找到thymeleaf的自動配置類:thymeleafproperties

@configurationproperties

( prefix =

"spring.thymeleaf"

)public

class

thymeleafproperties

我們可以看到裡面有預設的字首和字尾。

我們只需要把我們的html頁面放在類路徑下的templates下,thymeleaf就可以自動幫我們自動渲染了。

不需要配置什麼,只需要將他放在指定的資料夾下就可以。

1、編寫乙個controller類

@controller

public

class

testcontroller

}

2、編寫乙個測試頁面test.html放在templates目錄下

lang

="en"

>

>

charset

="utf-8"

>

>

titletitle

>

head

>

>

>

測試頁面h1

>

body

>

html

>

3、啟動測試。

@controller

public

class

testcontroller

}

2、在html中匯入命名空間的約束,方便提示。

xmlns:th=""
完整的前端**為:

lang

="en"

xmlns:th

="">

>

charset

="utf-8"

>

>

titletitle

>

head

>

>

>

測試頁面h1

>

th:text

="$"

>

div>

body

>

html

>

3、啟動測試

springboot thymeleaf實現分頁

展示資料頁面 使用者編號 使用者密碼 使用者名稱日期 位址操作 修改刪除 注意 我上面html的路徑是 page.html,讀者請換成自己的,還有一些變數名和引數,如中user是我自己定義的,users是後端傳過來的。控制層,從前端page.html接收引數,呼叫service層,實現相應功能 pu...

SpringBoot thymeleaf簡單呼叫

在html頭部鏈結中新增xmlns th 來進行限定 入下 而呼叫可以在標籤裡面新增th來修改伺服器呼叫之後的顯示例如 其中attrnamerequestscope是已經存放在request請求當中的key值,所對應的value值時attrvaluerequestscope attrnamerequ...

「模板」學習筆記(1) 引出模板

c 中引出模板的原因 我們大家都知道,c 給我們提供了眾多的資料型別,比如說整型 浮點型 雙精度型 布林型等等。而且c 還為我們提供了一種函式過載的方式,即函式名相同,但是型別不同,那麼也可以被c 編譯器所認識到,進而可以輸出不同的結果。下面,我們以乙個程式為例來說明 include using n...