官术网_书友最值得收藏!

3.1 整合Thymeleaf

Thymeleaf是新一代Java模板引擎,類似于Velocity、FreeMarker等傳統Java模板引擎。與傳統Java模板引擎不同的是,Thymeleaf支持HTML原型,既可以讓前端工程師在瀏覽器中直接打開查看樣式,也可以讓后端工程師結合真實數據查看顯示效果。同時,Spring Boot提供了Thymeleaf自動化配置解決方案,因此在Spring Boot中使用Thymeleaf非常方便。Spring Boot整合Thymeleaf主要可通過如下步驟:

1. 創建工程,添加依賴

新建一個Spring Boot工程,然后添加spring-boot-starter-web和spring-boot-starter-thymeleaf依賴,代碼如下:

2. 配置Thymeleaf

Spring Boot為Thymeleaf提供了自動化配置類ThymeleafAutoConfiguration,相關的配置屬性在ThymeleafProperties類中,ThymeleafProperties部分源碼如下:

由此配置可以看到,默認的模板位置在classpath:/templates/,默認的模板后綴為.html。如果使用IntelliJ IDEA工具創建Spring Boot項目,templates文件夾默認就會創建。

當然,如果開發者想對默認的Thymeleaf配置參數進行自定義配置,那么可以直接在application.properties中進行配置,部分常見配置如下:

3. 配置控制器

創建Book實體類,然后在Controller中返回ModelAndView,代碼如下:

代碼解釋:


? 創建Book實體類,承載返回數據。

? 在BookController中,第11~21行構建返回數據,第22~25行創建返回ModelAndView,設置視圖名為books,返回數據為所創建的List集合。

4. 創建視圖

在resources目錄下的templates目錄中創建books.html,具體代碼如下:

代碼解釋:


? 首先在第2行導入Thymeleaf的名稱空間。

? 第14~18行通過遍歷將books中的數據展示出來,Thymeleaf中通過th:each進行集合遍歷,通過th:text展示數據。

5. 運行

在瀏覽器地址欄中輸入“http://localhost:8080/books”,即可看到運行結果,如圖3-1所示。

圖3-1

本節重點介紹Spring Boot整合Thymeleaf,并非Thymeleaf的基礎用法,關于Thymeleaf的更多資料,可以查看https://www.thymeleaf.org

主站蜘蛛池模板: 哈密市| 呼和浩特市| 苗栗县| 冀州市| 毕节市| 固原市| 肇源县| 高密市| 武城县| 理塘县| 旬邑县| 青河县| 镶黄旗| 大洼县| 闸北区| 瑞安市| 开封县| 蒲江县| 高密市| 乌拉特前旗| 平定县| 大名县| 临西县| 汶川县| 麟游县| 剑河县| 青州市| 阿克苏市| 三亚市| 大港区| 沂源县| 罗城| 长沙市| 修水县| 布尔津县| 唐河县| 江口县| 岑巩县| 镇赉县| 清镇市| 垣曲县|