模板引擎,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...