SpringBoot整合Thymeleaf的方法
簡介:
在目前的企業(yè)級應(yīng)用開發(fā)中 前后端分離是趨勢,但是視圖層技術(shù)還占有一席之地, Spring Boot 對視圖層技術(shù)提供了很好的支持,官方推薦使用的模板引擎是 Thymeleaf 不過像 FreeMarker 也支持, JSP 技術(shù)在這里并不推薦使用。
Thymeleaf 是新一代 Java 模板引擎,類似于 Velocity、FreeMarker 等傳統(tǒng) Java 模板引擎。與傳統(tǒng) Java 模板引擎不同的是 Thymeleaf 支持 HTML 原型,既可 以讓前端工程師在瀏覽器中直接打 開查看樣式,也可以讓后端工程師結(jié)合真實數(shù)據(jù)查看顯示效果。 同時, Spring Boot 提供了 Thymeleaf 自動 配置解決方案,因此Spring Boot 中使用 Thymeleaf 常方便。
1.引入依賴:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
2.application.properties
#是否開啟緩存,開發(fā)時可設(shè)置為false,默認(rèn)為true spring.thymeleaf.cache=true #是否檢查模板是否存在,默認(rèn)為true spring.thymeleaf.check-template=true #是否檢查模板位置是否存在,默認(rèn)為true spring.thymeleaf.check-template-location=true #模板文件編碼 spring.thymeleaf.encoding=UTF-8 #模板文件位置 spring.thymeleaf.prefix=classpath:/templates/ #Content-Type配置 spring.thymeleaf.servlet.content-type=text/html #模板文件后綴 spring.thymeleaf.suffix=.html
3.創(chuàng)建實體類和controller類
public class Book { private Integer id; private String name; private String author; //省略getter/setter } @Controller public class BookController { @GetMapping("/books") public ModelAndView books() { List<Book> books = new ArrayList<>(); Book b1 = new Book(); b1.setId(1); b1.setAuthor("羅貫中"); b1.setName("三國演義"); Book b2 = new Book(); b2.setId(2); b2.setAuthor("曹雪芹"); b2.setName("紅樓夢"); books.add(b1); books.add(b2); ModelAndView mv = new ModelAndView(); mv.addObject("books", books); mv.setViewName("books"); return mv; } }
4.html文件:
<!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>圖書列表</title> </head> <body> <table border="1"> <tr> <td>圖書編號</td> <td>圖書名稱</td> <td>圖書作者</td> </tr> <tr th:each="book:${books}"> <td th:text="${book.id}"></td> <td th:text="${book.name}"></td> <td th:text="${book.author}"></td> </tr> </table> </body> </html>
5.結(jié)果:
總結(jié)
以上所述是小編給大家介紹的SpringBoot整合Thymeleaf的方法,希望對大家有所幫助!
相關(guān)文章
Java日常練習(xí)題,每天進(jìn)步一點點(58)
下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你2021-08-08使用Spring MVC實現(xiàn)雙向數(shù)據(jù)綁定
Spring MVC是一個廣泛用于構(gòu)建Java Web應(yīng)用程序的框架,它提供了眾多功能,包括雙向數(shù)據(jù)綁定,在這篇文章中,我們將向Java新手介紹如何使用Spring MVC實現(xiàn)雙向數(shù)據(jù)綁定,以及為什么這個特性如此重要,需要的朋友可以參考下2024-01-01Spring Boot(四)之使用JWT和Spring Security保護(hù)REST API
這篇文章主要介紹了Spring Boot(四)之使用JWT和Spring Security保護(hù)REST API的相關(guān)知識,需要的朋友可以參考下2017-04-04深入分析:用1K內(nèi)存實現(xiàn)高效I/O的RandomAccessFile類的詳解
本篇文章是對用1K內(nèi)存實現(xiàn)高效I/O的RandomAccessFile類的詳細(xì)分析介紹,需要的朋友參考下2013-05-05使用Spring?Cloud?Stream處理事件的示例詳解
Spring?Cloud?Stream?是基于?Spring?Boot?的用于構(gòu)建消息驅(qū)動微服務(wù)的框架,本文主要介紹了如何使用?Spring?Cloud?Stream?來處理事件,需要的可以參考一下2023-06-06Spring Data Jpa實現(xiàn)分頁和排序代碼實例
本篇文章主要介紹了Spring Data Jpa實現(xiàn)分頁和排序代碼實例,具有一定的參考價值,有興趣的可以了解一下。2017-03-03