精品欧美激情精品一区,亚洲自拍的二区三区,亚洲综合精品一区二区,国产伦精品一区二区三区视频免费


學AI,好工作 就找北大青鳥
關注小青 聽課做題,輕松學習
周一至周日
4000-9696-28

玩轉SpringBoot集成 Thymeleaf 模版引擎

來源:北大青鳥總部 2023年03月09日 13:21

摘要: 這節主要是把SpirngBoot集成模板引擎Thymeleaf中的步驟梳理了一下,希望同學們可以有所收獲。

隨著互聯網技術的發展,在前后端分離開發模式已經逐漸成為主流今天,前后端技術的劃分也越來越清晰,社會分工進一步細化,職業崗位也更加細分,慢慢開始就有了前端攻城獅和后端攻城獅,技術也進一步細分,出現了以HTML、JS等為主的頁面技術,以Java、Python為主的后端開發語言技術。



在Javaweb開發領域有著很多很優秀的頁面技術,有靜態頁面技術,如:HTML/HTML5等,有動態頁面技術,如:jsp。這些優秀的頁面技術,使Java在web開發領域有著舉足輕重的地位。

今天咱們就來介紹一個在Java開發領域非常流行的模板引擎技術-Thymeleaf,用過SpringBoot的同學可能都知道,SpringBoot在自己體系里面默認支持的頁面技術不是JSP,而是一個叫Thymeleaf的模板引擎技術,當然它也是有一網頁技術。



為什么SpringBoot在web開發的時候不是默認支持JSP了呢,做過web開發的同學可能都知道,其實JSP本身就是Servlet,在生產環境中,SpringBoot重新編譯JSP可能會導致較大的性能損失,并且很難追查到問題根源。

所以SpringBoot官方推薦的官方推薦使用Thymeleaf,今天咱們就來一起學習一下SpringBoot集成Thymeleaf模板引擎技術做web開發。

究竟是什么樣的一個技術,竟然可以得到SpringBoot的青睞,那這個我必須要好好研究一番。


什么是模板引擎

在傳統的頁面開發過程中通常采用的HTML+ JS技術,而現在大部分網站都采用標簽化+模塊化 的設計。模板引擎其實就是根據這種方式,使用戶界面與業務數據(內容)分離而產生的,它可以生成特定格式的文檔,用于網站的模板引擎就會生成一個標準的HTML文檔在原有的HTML頁面中來填充數據。最終達到渲染頁面的目的。而模板引擎技術主要分兩種:



常用的模板引擎技術:

  • Thymeleaf

  • FreeMarker

  • Velocity
    今天咱么就來學習Thymeleaf.


什么是Thymeleaf

Thymeleaf是適用于Web和獨立環境的現代服務器端Java模板引擎,能夠處理HTML,XML,JavaScript,CSS甚至純文本。

Thymeleaf的主要目標是提供一種優雅且高度可維護的模板創建方式。為此,它以自然模板的概念為基礎,以不影響模板用作設計原型的方式將其邏輯注入模板文件。這樣可以改善設計溝通,并縮小設計團隊與開發團隊之間的差距。

Thymeleaf也已經從一開始就設計了Web標準-尤其是HTML5-如果需要的話,允許您創建完全驗證的模板

在現代web開發領域,前后端分離已經成了標配,前端可以獨立部署成為服務,前后端從物理上完全進行隔離,降低程序耦合度。但是SpringBoot官方依然為我們提供了模版引擎用于一些無需前后端分離的場景。Thymeleaf是新一代的模板引擎,在Spring Boot 中,官方推薦使用Thymeleaf來做前端模版引擎。


Thymeleaf的主要特點:

  • Thymeleaf 在有網絡和無網絡的環境下皆可運行,即它可以讓美工在瀏覽器查看頁面的靜態效果,也可以讓程序員在服務器查看帶數據的動態頁面效果。這是由于它支持 html 原型,然后在 html 標簽里增加額外的屬性來達到模板 數據的展示方式。瀏覽器解釋 html 時會忽略未定義的標簽屬性,所以 Thymeleaf 的模板可以靜態地運行;當有數據返回到頁面時Thymeleaf 標簽會動態地替換掉靜態內容,使頁面動態顯示。

  • Thymeleaf 開箱即用的特性。它提供標準和 Spring 標準兩種方言,可以直接套用模板實現 JSTL、 OGNL表達式效果,避免每天套模板、改 Jstl、改標簽的困擾。同時開發人員也可以擴展和創建自定義的方言。

  • Thymeleaf 提供 Spring 標準方言和一個與 SpringMVC 完美集成的可選模塊,可以快速的實現表單綁定、屬性編輯器、國際化等功能。


Thymeleaf渲染 Web 頁面

添加pom依賴

首先我們要根據之前學習SpringBoot的文章,先創建一個最簡單的SpringBoot工程,然后第一步添加Thymeleaf的依賴。

<dependency>


<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>


添加Thymeleaf相關屬性配置

在application.properties文件中添加Thymeleaf相關配置

#Thymeleaf配置
# 編碼類型
spring.thymeleaf.encoding=utf-8
# 模板文件解析模式
spring.thymeleaf.mode=HTML5
# 模板文件位置前綴
spring.thymeleaf.prefix=classpath:/templates/
# 模板文件位置后綴
spring.thymeleaf.suffix=.html


創建HTML

創建html文件,放在template文件夾中

導入thymeleaf的名稱空間

<htmllang="en"xmlns:th="http://www.thymeleaf.org">

thymeleaf基礎語法



創建html頁面,我們使用的th:text;可以改變當前元素里面的文本內容;

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>SpringBoot集成thymeleaf</title>
</head>
<body>
<h1>thymeleaf模板引擎</h1>


<p th:text="${hello}">這是的內容將被替換</p>
</body>
</html>


創建controller測試

在寫controller的時候,一定要注意這次controller我們使用注解是@Controller,因為我們要跳轉到html,不在是返回JSON數據了。

/**
* SpringBoot集成thymeleaf
*/
@Controller
public class ThymeleafController {


@RequestMapping("/demo")
public String demo(Map<String,Object> map) {
map.put("hello", "課工場, 更可靠的IT教育!!!");
// 返回到模板引擎地址
return "/demo";
}
}


最后啟動SpirngBoot工程,在瀏覽器地址欄中輸入http://localhost:8080/demo就可以了。



如果你看到了以上幾個大字,說明你已經掌握了SpringBoot在web開發領域的重要技能了。

這節主要是把SpirngBoot集成模板引擎Thymeleaf中的步驟梳理了一下,希望同學們可以有所收獲。


標簽: java
熱門班型時間
人工智能就業班 即將爆滿
AI應用線上班 即將爆滿
UI設計全能班 即將爆滿
數據分析綜合班 即將爆滿
軟件開發全能班 爆滿開班
網絡安全運營班 爆滿開班
報名優惠
免費試聽
課程資料
官方微信
返回頂部
培訓課程 熱門話題 站內鏈接
精品欧美激情精品一区,亚洲自拍的二区三区,亚洲综合精品一区二区,国产伦精品一区二区三区视频免费
91传媒免费看| 91精彩视频在线观看| 在线观看视频一区二区欧美日韩| 欧美一区二区三区四区五区| 国产精品色哟哟网站| 午夜精品久久久久久久99水蜜桃 | 久久精品日产第一区二区三区精品版| 一个色的综合| 精品久久人人做人人爰| 依依成人精品视频| 国产精品1024久久| 久久久久久久久一区| 欧美日韩卡一卡二| 亚洲欧美影音先锋| 国产在线精品一区二区| 九九九九精品九九九九| 欧美日韩在线不卡| 亚洲视频你懂的| 国产精品99久久久久久有的能看 | 欧美在线一二三| 国产婷婷色一区二区三区四区| 亚洲v日本v欧美v久久精品| 成人动漫中文字幕| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 欧美成人一级视频| 午夜国产精品一区| 91免费版pro下载短视频| 色综合夜色一区| 国产无遮挡一区二区三区毛片日本| 日韩专区中文字幕一区二区| 91嫩草免费看| 91精彩视频在线| 中文字幕一区二区在线播放| 国产在线播放一区| 日本午夜精品一区二区| 精品欧美黑人一区二区三区| 日韩制服丝袜av| 国产精品视频福利| 欧美精品免费视频| 亚洲成人中文在线| 高清国产一区| 欧美一区在线视频| 午夜精品视频在线观看| 成人午夜电影免费在线观看| 欧美日韩国产免费一区二区| 亚洲另类春色校园小说| 99久久婷婷国产综合精品电影 | 天天综合日日夜夜精品| 国产精品免费一区二区三区四区| 欧美精品自拍偷拍| 亚洲一区二区av在线| 99一区二区三区| 6080午夜不卡| 日日噜噜夜夜狠狠视频欧美人 | 99久久国产综合精品麻豆| 97成人超碰视| 欧美日韩国产精选| 午夜国产精品一区| 久草热久草热线频97精品| 337p粉嫩大胆噜噜噜噜噜91av | 亚洲三级一区| **性色生活片久久毛片| 97久久超碰国产精品| 欧美日韩国产三级| 日韩精品欧美成人高清一区二区| 蜜桃欧美视频| 日本一二三不卡| 成人午夜短视频| 欧美日韩国产高清一区| 天堂av在线一区| 欧美日韩国产精品一卡| 国产精品伦一区| 91美女视频网站| 欧美v日韩v国产v| 国产乱码精品一区二区三区忘忧草 | 国产毛片精品视频| 欧美亚洲免费在线一区| 午夜精品久久一牛影视| 欧美精品一区二区视频 | 99视频在线观看一区三区| 欧美日韩高清一区| 奇米影视在线99精品| 天天综合色天天综合色hd| 亚洲免费毛片网站| 精品久久精品久久| 欧美国产日产图区| 99re6在线| 久久精品一区二区三区av| 不卡电影免费在线播放一区| 欧美一区二区三区播放老司机| 久久99精品视频| 欧美色图激情小说| 美女视频网站久久| 91久久人澡人人添人人爽欧美| 亚洲成人av一区| 亚洲巨乳在线观看| 亚洲成人久久影院| 亚洲v欧美v另类v综合v日韩v| 一区二区三区高清| 日本一区二区三区www| 亚洲精品视频观看| 日本黑人久久| 亚洲国产一区二区三区青草影视| 日产精品高清视频免费| 亚洲一区在线观看视频| 日产中文字幕在线精品一区| 亚洲影视在线播放| 亚洲一区二三| 日韩成人一区二区三区在线观看| 自拍另类欧美| 久久精品国产第一区二区三区| 欧美三区免费完整视频在线观看| 久久福利资源站| 777奇米四色成人影色区| 国产精品一二二区| 日韩精品中午字幕| 91日韩一区二区三区| 国产日韩av一区二区| 国产精品一区二区免费| **欧美大码日韩| 色综合久久久久久久久五月| 午夜精品久久久久久不卡8050| 色素色在线综合| 九九久久精品视频| 日韩一区二区三区四区五区六区| www.日韩在线| 中文字幕成人av| 欧美连裤袜在线视频| 亚洲成av人片在线观看| 日本精品免费观看高清观看| 国产一区二区三区在线观看精品| 日韩三级视频中文字幕| 91老司机福利 在线| 中文字幕在线播放不卡一区| 日本一区二区三区www| 日本不卡一区二区| 666欧美在线视频| 91色porny在线视频| 亚洲人成网站精品片在线观看| 亚洲精品国产一区| 精品在线一区二区三区| 日韩免费看的电影| 国产精品污www一区二区三区| 伊人婷婷欧美激情| 色94色欧美sute亚洲13| 国产成人亚洲综合a∨婷婷 | 亚洲一区影音先锋| 欧美亚洲自拍偷拍| 成人免费毛片app| 国产精品素人视频| 亚洲国产精品www| 狠狠网亚洲精品| 久久久噜噜噜久久中文字幕色伊伊 | 日韩综合小视频| 日韩一级视频免费观看在线| 高清视频在线观看一区| 亚洲国产视频在线| 欧美精品第一页| 成人欧美一区二区三区在线观看 | 日本韩国一区二区| 不卡视频在线看| 亚洲免费视频成人| 欧美性受xxxx黑人xyx性爽| av在线一区二区三区| 亚洲欧美偷拍卡通变态| 欧美自拍偷拍一区| 91色乱码一区二区三区| 亚洲无人区一区| 欧美一区二区视频免费观看| 国内精品视频免费| 蜜桃视频在线观看一区二区| 26uuu久久天堂性欧美| 日韩精品一区二区三区丰满| 国产麻豆日韩欧美久久| 国产精品久久久久久久久快鸭 | 另类中文字幕网| 国产日韩欧美精品一区| 亚洲啪啪av| 不卡一区二区三区四区| 亚洲一区二区三区四区在线| 91精品福利在线一区二区三区| 精品一区二区三区日本| 精品一区二区三区香蕉蜜桃 | 555www色欧美视频| 精品视频在线观看| 韩国精品久久久| 亚洲欧美视频在线观看视频| 欧美区视频在线观看| 精品国产一区二区三区麻豆免费观看完整版 | 麻豆精品久久精品色综合| 国产丝袜美腿一区二区三区| 中文字幕一区二区三区在线乱码| 成人黄色a**站在线观看| 亚洲国产精品欧美一二99| 欧美大片在线观看一区二区| 日韩精品一区二区三区外面| 成年人网站91| 天天操天天色综合| 欧美激情综合网| 欧美日韩一二三|