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


學(xué)AI,好工作 就找北大青鳥(niǎo)
關(guān)注小青 聽(tīng)課做題,輕松學(xué)習(xí)
周一至周日
4000-9696-28

玩轉(zhuǎn)SpringBoot集成 Thymeleaf 模版引擎

來(lái)源:北大青鳥(niǎo)總部 2023年03月09日 13:21

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

隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,在前后端分離開(kāi)發(fā)模式已經(jīng)逐漸成為主流今天,前后端技術(shù)的劃分也越來(lái)越清晰,社會(huì)分工進(jìn)一步細(xì)化,職業(yè)崗位也更加細(xì)分,慢慢開(kāi)始就有了前端攻城獅和后端攻城獅,技術(shù)也進(jìn)一步細(xì)分,出現(xiàn)了以HTML、JS等為主的頁(yè)面技術(shù),以Java、Python為主的后端開(kāi)發(fā)語(yǔ)言技術(shù)。



在Javaweb開(kāi)發(fā)領(lǐng)域有著很多很優(yōu)秀的頁(yè)面技術(shù),有靜態(tài)頁(yè)面技術(shù),如:HTML/HTML5等,有動(dòng)態(tài)頁(yè)面技術(shù),如:jsp。這些優(yōu)秀的頁(yè)面技術(shù),使Java在web開(kāi)發(fā)領(lǐng)域有著舉足輕重的地位。

今天咱們就來(lái)介紹一個(gè)在Java開(kāi)發(fā)領(lǐng)域非常流行的模板引擎技術(shù)-Thymeleaf,用過(guò)SpringBoot的同學(xué)可能都知道,SpringBoot在自己體系里面默認(rèn)支持的頁(yè)面技術(shù)不是JSP,而是一個(gè)叫Thymeleaf的模板引擎技術(shù),當(dāng)然它也是有一網(wǎng)頁(yè)技術(shù)。



為什么SpringBoot在web開(kāi)發(fā)的時(shí)候不是默認(rèn)支持JSP了呢,做過(guò)web開(kāi)發(fā)的同學(xué)可能都知道,其實(shí)JSP本身就是Servlet,在生產(chǎn)環(huán)境中,SpringBoot重新編譯JSP可能會(huì)導(dǎo)致較大的性能損失,并且很難追查到問(wèn)題根源。

所以SpringBoot官方推薦的官方推薦使用Thymeleaf,今天咱們就來(lái)一起學(xué)習(xí)一下SpringBoot集成Thymeleaf模板引擎技術(shù)做web開(kāi)發(fā)。

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


什么是模板引擎

在傳統(tǒng)的頁(yè)面開(kāi)發(fā)過(guò)程中通常采用的HTML+ JS技術(shù),而現(xiàn)在大部分網(wǎng)站都采用標(biāo)簽化+模塊化 的設(shè)計(jì)。模板引擎其實(shí)就是根據(jù)這種方式,使用戶界面與業(yè)務(wù)數(shù)據(jù)(內(nèi)容)分離而產(chǎn)生的,它可以生成特定格式的文檔,用于網(wǎng)站的模板引擎就會(huì)生成一個(gè)標(biāo)準(zhǔn)的HTML文檔在原有的HTML頁(yè)面中來(lái)填充數(shù)據(jù)。最終達(dá)到渲染頁(yè)面的目的。而模板引擎技術(shù)主要分兩種:



常用的模板引擎技術(shù):

  • Thymeleaf

  • FreeMarker

  • Velocity
    今天咱么就來(lái)學(xué)習(xí)Thymeleaf.


什么是Thymeleaf

Thymeleaf是適用于Web和獨(dú)立環(huán)境的現(xiàn)代服務(wù)器端Java模板引擎,能夠處理HTML,XML,JavaScript,CSS甚至純文本。

Thymeleaf的主要目標(biāo)是提供一種優(yōu)雅且高度可維護(hù)的模板創(chuàng)建方式。為此,它以自然模板的概念為基礎(chǔ),以不影響模板用作設(shè)計(jì)原型的方式將其邏輯注入模板文件。這樣可以改善設(shè)計(jì)溝通,并縮小設(shè)計(jì)團(tuán)隊(duì)與開(kāi)發(fā)團(tuán)隊(duì)之間的差距。

Thymeleaf也已經(jīng)從一開(kāi)始就設(shè)計(jì)了Web標(biāo)準(zhǔn)-尤其是HTML5-如果需要的話,允許您創(chuàng)建完全驗(yàn)證的模板

在現(xiàn)代web開(kāi)發(fā)領(lǐng)域,前后端分離已經(jīng)成了標(biāo)配,前端可以獨(dú)立部署成為服務(wù),前后端從物理上完全進(jìn)行隔離,降低程序耦合度。但是SpringBoot官方依然為我們提供了模版引擎用于一些無(wú)需前后端分離的場(chǎng)景。Thymeleaf是新一代的模板引擎,在Spring Boot 中,官方推薦使用Thymeleaf來(lái)做前端模版引擎。


Thymeleaf的主要特點(diǎn):

  • Thymeleaf 在有網(wǎng)絡(luò)和無(wú)網(wǎng)絡(luò)的環(huán)境下皆可運(yùn)行,即它可以讓美工在瀏覽器查看頁(yè)面的靜態(tài)效果,也可以讓程序員在服務(wù)器查看帶數(shù)據(jù)的動(dòng)態(tài)頁(yè)面效果。這是由于它支持 html 原型,然后在 html 標(biāo)簽里增加額外的屬性來(lái)達(dá)到模板 數(shù)據(jù)的展示方式。瀏覽器解釋 html 時(shí)會(huì)忽略未定義的標(biāo)簽屬性,所以 Thymeleaf 的模板可以靜態(tài)地運(yùn)行;當(dāng)有數(shù)據(jù)返回到頁(yè)面時(shí)Thymeleaf 標(biāo)簽會(huì)動(dòng)態(tài)地替換掉靜態(tài)內(nèi)容,使頁(yè)面動(dòng)態(tài)顯示。

  • Thymeleaf 開(kāi)箱即用的特性。它提供標(biāo)準(zhǔn)和 Spring 標(biāo)準(zhǔn)兩種方言,可以直接套用模板實(shí)現(xiàn) JSTL、 OGNL表達(dá)式效果,避免每天套模板、改 Jstl、改標(biāo)簽的困擾。同時(shí)開(kāi)發(fā)人員也可以擴(kuò)展和創(chuàng)建自定義的方言。

  • Thymeleaf 提供 Spring 標(biāo)準(zhǔn)方言和一個(gè)與 SpringMVC 完美集成的可選模塊,可以快速的實(shí)現(xiàn)表單綁定、屬性編輯器、國(guó)際化等功能。


Thymeleaf渲染 Web 頁(yè)面

添加pom依賴

首先我們要根據(jù)之前學(xué)習(xí)SpringBoot的文章,先創(chuàng)建一個(gè)最簡(jiǎn)單的SpringBoot工程,然后第一步添加Thymeleaf的依賴。

<dependency>


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


添加Thymeleaf相關(guān)屬性配置

在application.properties文件中添加Thymeleaf相關(guān)配置

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


創(chuàng)建HTML

創(chuàng)建html文件,放在template文件夾中

導(dǎo)入thymeleaf的名稱空間

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

thymeleaf基礎(chǔ)語(yǔ)法



創(chuàng)建html頁(yè)面,我們使用的th:text;可以改變當(dāng)前元素里面的文本內(nèi)容;

<!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}">這是的內(nèi)容將被替換</p>
</body>
</html>


創(chuàng)建controller測(cè)試

在寫(xiě)controller的時(shí)候,一定要注意這次controller我們使用注解是@Controller,因?yàn)槲覀円D(zhuǎn)到html,不在是返回JSON數(shù)據(jù)了。

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


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


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



如果你看到了以上幾個(gè)大字,說(shuō)明你已經(jīng)掌握了SpringBoot在web開(kāi)發(fā)領(lǐng)域的重要技能了。

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


標(biāo)簽: java
熱門(mén)班型時(shí)間
人工智能就業(yè)班 即將爆滿
AI應(yīng)用線上班 即將爆滿
UI設(shè)計(jì)全能班 即將爆滿
數(shù)據(jù)分析綜合班 即將爆滿
軟件開(kāi)發(fā)全能班 爆滿開(kāi)班
網(wǎng)絡(luò)安全運(yùn)營(yíng)班 爆滿開(kāi)班
報(bào)名優(yōu)惠
免費(fèi)試聽(tīng)
課程資料
官方微信
返回頂部
培訓(xùn)課程 熱門(mén)話題 站內(nèi)鏈接
精品欧美激情精品一区,亚洲自拍的二区三区,亚洲综合精品一区二区,国产伦精品一区二区三区视频免费
黄色精品一二区| 国产精品久久久久久久久久久久冷| 91亚洲永久精品| 久久久www免费人成黑人精品| 色视频成人在线观看免| 欧美成人激情免费网| 亚洲久本草在线中文字幕| 开心九九激情九九欧美日韩精美视频电影 | 成人高清在线观看| 亚洲欧洲国产日韩精品| 日韩欧美精品在线| 夜夜嗨av一区二区三区中文字幕| 国内精品国产成人| 国产综合18久久久久久| 欧美吻胸吃奶大尺度电影| 中文字幕av一区二区三区免费看 | 亚洲成色www久久网站| 日韩一区二区免费电影| 亚洲欧洲av一区二区三区久久| 美脚の诱脚舐め脚责91 | 激情偷乱视频一区二区三区| 成人在线观看av| 在线免费亚洲电影| 国产精品免费久久| 久久精品国产77777蜜臀| 国产区日韩欧美| 欧美日韩精品三区| 亚洲视频资源在线| 国产一区二区精品久久99| 麻豆久久久av免费| 日韩欧美国产精品| 婷婷开心激情综合| av资源一区二区| 欧美日韩精品一区二区三区四区| 亚洲欧美综合色| 国产99久久久精品| 一区二区三区三区在线| 国产欧美一区二区三区鸳鸯浴 | 一区二区三区在线播| 成人性生交大片免费| 在线观看成人av| 国产精品久久久久久久久搜平片| 经典三级视频一区| 日本日本精品二区免费| 久久伊人中文字幕| 麻豆精品一区二区综合av| 免费成人av网站| 日韩欧美亚洲一区二区| 日韩黄色片在线观看| 国模精品一区二区三区| 日韩视频不卡中文| 日本不卡1234视频| 欧美男人的天堂| 久久综合成人精品亚洲另类欧美 | 亚洲成av人片在www色猫咪| 97久久精品午夜一区二区| 欧美日韩和欧美的一区二区| 一区二区高清在线| aaa级精品久久久国产片| 91精品免费观看| 日韩经典中文字幕一区| 精品国产一区二区三区四区vr| 日韩精品影音先锋| 久久草av在线| 亚洲一区3d动漫同人无遮挡 | 美女爽到高潮91| 欧美少妇一区| 国产精品三级电影| av亚洲精华国产精华精华| 欧美午夜寂寞影院| 亚洲丰满少妇videoshd| 久久久久久久久久久久久久久久av| 久久久亚洲午夜电影| 国产一区 二区| 欧美综合天天夜夜久久| 亚洲va国产va欧美va观看| 久久精品国产综合精品| 国产欧美精品区一区二区三区 | 91精品欧美久久久久久动漫 | 99精品欧美一区二区三区综合在线| 欧美午夜在线观看| 午夜视黄欧洲亚洲| 欧美日韩亚洲在线| 中文字幕一区二区三区四区不卡| 95精品视频在线| 日韩亚洲欧美在线观看| 国产麻豆精品视频| 欧美图区在线视频| 青青草97国产精品免费观看无弹窗版| 欧美婷婷久久| 亚洲美女电影在线| 久久久久久国产精品mv| 国产精品视频在线看| 97视频资源在线观看| 精品成人在线观看| 不卡视频一二三| 欧美不卡123| 成人性生交大片免费看中文网站| 91精品国产欧美日韩| 国产伦精品一区二区三区免费迷| 欧美日韩国产bt| 国模冰冰炮一区二区| 欧美三电影在线| 久久99国产精品尤物| 欧美日韩一区 二区 三区 久久精品| 日韩二区在线观看| 色综合久久天天综合网| 日韩精品国产欧美| 色八戒一区二区三区| 日本一道高清亚洲日美韩| 色婷婷综合久久久中文字幕| 人人爽香蕉精品| 欧洲国内综合视频| 激情图片小说一区| 欧美一区二区三区视频在线观看| 国产一区二三区好的| 91精品国产日韩91久久久久久| 国产一区二区三区电影在线观看 | 黑人精品欧美一区二区蜜桃 | 久久国产精品99久久久久久老狼| 欧美三级中文字幕在线观看| 国内精品免费**视频| 91精品国产免费久久综合| 成人妖精视频yjsp地址| 久久色中文字幕| 国产精品久久久久久久久久久久冷| 国产精品久久99| 欧美一区二区三区四区夜夜大片 | 大胆亚洲人体视频| 久久久久久久久久美女| 国产乱人伦精品一区二区| 最近日韩中文字幕| 午夜精品区一区二区三| 日韩av中文在线观看| 欧美日韩一区二区不卡| 丁香激情综合国产| 国产亚洲精品aa| 欧美日韩国产精品一区二区| 五月天激情小说综合| 欧美性做爰猛烈叫床潮| 国产成人免费av在线| 精品国产一区二区亚洲人成毛片| 动漫一区二区在线| 一区二区三区不卡视频在线观看 | 国产区一区二区三区| 亚洲一区二区三区爽爽爽爽爽 | 午夜精品久久久久| 欧美日韩亚洲综合在线 | 亚洲国产成人私人影院tom| 欧美日韩国产一二| 琪琪久久久久日韩精品| 欧美一区二区不卡视频| av蓝导航精品导航| 一区二区三区小说| 在线看日韩精品电影| 成人午夜伦理影院| 国产精品久久精品日日| 亚洲视频电影| 国产精品99久久久久| 国产精品丝袜一区| 亚洲一区二区三区乱码 | 欧美日韩黄色影视| av中文字幕不卡| 亚洲色图.com| 欧美视频在线一区二区三区| 99久久精品情趣| 一级日本不卡的影视| 欧美日韩在线一区二区| 成人高清免费在线播放| 亚洲三级理论片| 欧美午夜视频网站| 91超碰在线免费观看| 亚洲国产aⅴ天堂久久| 欧美人体做爰大胆视频| 成人动漫视频在线观看完整版| 亚洲自拍偷拍综合| 91精品婷婷国产综合久久性色| 国产欧美韩日| 麻豆国产欧美日韩综合精品二区| 久久只精品国产| 一区二区在线观| 99久久99久久精品国产片果冻| 最好看的中文字幕久久| 欧美系列在线观看| 国产精品青青草| 人人狠狠综合久久亚洲| 久久精品一区二区三区四区| 亚洲国产精品一区在线观看不卡 | 秋霞影院一区二区| 久久久久久麻豆| 色综合天天天天做夜夜夜夜做| av电影在线观看完整版一区二区| 亚洲在线中文字幕| 欧美mv日韩mv国产| 日韩欧美手机在线| 99久久综合色| 丝袜亚洲另类欧美综合| 国产日产亚洲精品系列| 欧美在线一区二区三区| 精品国产一区二区三区四区精华 |