您好,登錄后才能下訂單哦!
這篇文章給大家介紹Thymeleaf怎么在Spring Boot中使用,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
一、Java模板引擎
模板引擎(這里特指用于Web開發的模板引擎)是為了使用戶界面與業務數據(內容)分離而產生的,它可以生成特定格式的文檔,用于網站的模板引擎就會生成一個標準的HTML文檔。
在java中,主要的模板引擎有JSP、Thymeleaf、FreeMarker、Velocity等。
雖然隨著前后端分離的崛起和流行,模板引擎已遭受到冷落,但不少舊項目依然使用java的模板引擎渲染界面,而偶爾自己寫一些練手項目,使用模板引擎也比起前后端分離要來的快速。
本系列會分別講解SpringBoot怎么集成JSP、Thymeleaf和FreeMarker,至于Velocity,高版本的SpringBoot已經不支持Velocity了,這里也就不進行講解了。
而這一篇,主要講解Spring Boot如何集成Thymeleaf。
二、Spring Boot集成Thymeleaf
首先我們要引入依賴,除了核心的web依賴外,只需引入thymeleaf的statrer即可。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- thymeleaf模板 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
然后就是配置文件了。spring.thymeleaf下配置視圖文件目錄prefix以及文件后綴suffix,如果是本地開發,cache可以設置為false關閉緩存,避免修改文件后需要重新啟動服務。
server: port: 10900 spring: profiles: active: dev thymeleaf: prefix: classpath:/templates/ check-template-location: true #是否檢查模板位置是否存在 suffix: .html encoding: utf-8 #模板編碼 servlet: content-type: text/html mode: HTML5 cache: false #禁用緩存,本地開發設置為false,避免修改后重啟服務器
然后resoucres目錄下新建templates目錄,分別新建了hello.html和mv.html文件。
<h4>hello thymeleaf</h4>
<!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <h4>mv thymeleaf</h4> <span>I'm <span th:text="${name}"></span> from mv method</span> </html>
這里主要講解如何集成Thymeleaf,不對Thymeleaf語法做過多的講解,所以僅僅提供了兩個簡單的html文件作為演示。
接著再創建Controller類路由頁面,該類十分簡單,跳轉hello頁面,以及攜帶name=imyang跳轉mv頁面。
@Controller @RequestMapping("index") public class IndexApi { @RequestMapping("/hello") public String hello(){ return "hello"; } @RequestMapping("/mv") public ModelAndView mv(){ ModelAndView mv = new ModelAndView("mv"); mv.addObject("name","yanger"); return mv; } }
啟動項目,分別訪問http://localhost:10900/index/hello和http://localhost:10900/index/mv,可以看到已經可以展示頁面信息了。
springboot一種全新的編程規范,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程,SpringBoot也是一個服務于框架的框架,服務范圍是簡化配置文件。
關于Thymeleaf怎么在Spring Boot中使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。