- Spring Boot+Vue全棧開發實戰
- 王松
- 574字
- 2020-06-30 17:14:45
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。
- GraphQL學習指南
- Visual Basic編程:從基礎到實踐(第2版)
- 深入理解Java7:核心技術與最佳實踐
- Python機器學習:手把手教你掌握150個精彩案例(微課視頻版)
- Mastering JBoss Enterprise Application Platform 7
- Instant Ext.NET Application Development
- Django 3.0應用開發詳解
- 大學計算機基礎
- C語言程序設計實訓教程與水平考試指導
- 創意UI Photoshop玩轉移動UI設計
- ASP.NET求職寶典
- Android移動應用開發項目教程
- iOS開發項目化入門教程
- jQuery從入門到精通(微課精編版)
- 你必須知道的.NET(第2版)