大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Thymeleaf是什么

Thymeleaf是什么

更新時間:2021-06-09 16:45:13 來源:動力節(jié)點 瀏覽1244次

什么是Thymeleaf?

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

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

Thymeleaf也從一開始就設(shè)計了Web標(biāo)準-特別是HTML5-允許您創(chuàng)建完全驗證的模板,如果您需要的話。

Thymeleaf過程可以使用哪種模板?

開箱即用,Thymeleaf允許您處理六種模板,每種模板稱為模板模式:

HTML

XML

文本

JAVASCRIPT

CSS

生的

有兩種標(biāo)記模板模式(HTML和XML),三種文本模板模式(TEXT,JAVASCRIPT和CSS)和一種無操作模板模式(RAW)。

該HTML模板模式將允許任何類型的HTML的輸入,包括HTML5,HTML4和XHTML。不會執(zhí)行驗證或格式良好檢查,并且將在輸出中盡可能地尊重模板代碼/結(jié)構(gòu)。

該XML模板模式將允許XML輸入。在這種情況下,代碼應(yīng)該是格式良好的-沒有未封閉的標(biāo)簽,沒有不帶引號的屬性等等-如果發(fā)現(xiàn)格式錯誤,解析器將拋出異常。請注意,不會執(zhí)行驗證(針對DTD或XML架構(gòu))。

該TEXT模板模式將允許非標(biāo)記性質(zhì)的模板使用特殊的語法。此類模板的示例可能是文本電子郵件或模板文檔。請注意,HTML或XML模板也可以被處理TEXT,在這種情況下,它們不會被解析為標(biāo)記,并且每個標(biāo)記,DOCTYPE,注釋等都將被視為純文本。

該JAVASCRIPT模板模式將允許在Thymeleaf應(yīng)用程序的JavaScript文件的處理。這意味著能夠以與HTML文件相同的方式在JavaScript文件中使用模型數(shù)據(jù),但是使用特定于JavaScript的集成,例如專門的轉(zhuǎn)義或自然腳本。該JAVASCRIPT模板模式被認為是一種文本模式,因此使用相同的特殊語法的TEXT模板模式。

該CSS模板模式將允許參與Thymeleaf應(yīng)用CSS文件的處理。與JAVASCRIPT模式類似,CSS模板模式也是文本模式,并使用TEXT模板模式中的特殊處理語法。

該RAW模板模式將根本不處理模板。它用于將未經(jīng)處理的資源(文件,URL響應(yīng)等)插入到正在處理的模板中。例如,HTML格式的外部

方言:標(biāo)準方言

Thymeleaf是一個極易擴展的模板引擎(實際上它可以稱為模板引擎框架),允許您定義和自定義模板處理的細節(jié)級別。

將一些邏輯應(yīng)用于標(biāo)記工件(標(biāo)簽,某些文本,注釋或僅僅是占位符,如果模板不是標(biāo)記)的對象稱為處理器,這些處理器的集合-加上可能還有一些額外的工件-是什么一個方言通常是由。開箱即用,Thymeleaf的核心庫提供了一種稱為標(biāo)準方言的方言,對大多數(shù)用戶來說應(yīng)該足夠了。

請注意,方言實際上可以沒有處理器,并且完全由其他類型的工件組成,但處理器絕對是最常見的用例。

本教程涵蓋標(biāo)準方言。您將在以下頁面中了解的每個屬性和語法功能都由此方言定義,即使未明確提及。

當(dāng)然,如果用戶希望在利用庫的高級功能的同時定義自己的處理邏輯,則可以創(chuàng)建自己的方言(甚至擴展標(biāo)準方言)。Thymeleaf也可以配置為一次使用多種方言。

官方的thymeleaf-spring3和thymeleaf-spring4集成包都定義了一種稱為“SpringStandard方言”的方言,它與標(biāo)準方言大致相同,但是為了更好地利用Spring框架中的某些功能(例如) ,使用Spring Expression Language或SpringEL代替OGNL)。因此,如果您是Spring MVC用戶,那么您不會浪費時間,因為您在此處學(xué)習(xí)的幾乎所有內(nèi)容都將在Spring應(yīng)用程序中使用。

標(biāo)準方言的大多數(shù)處理器都是屬性處理器。這使得瀏覽器甚至可以在處理之前正確顯示HTML模板文件,因為它們只會忽略其他屬性。例如,雖然使用標(biāo)記庫的JSP可能包含不能由瀏覽器直接顯示的代碼片段,例如:
<form:inputText name=“userName” value="${user.name}" />

…Thymeleaf Standard Dialect將允許我們實現(xiàn)相同的功能:

這不僅可以被瀏覽器正確顯示,而且還允許我們(可選地)在其中指定值屬性(在這種情況下為“James Carrot”),當(dāng)在瀏覽器中靜態(tài)打開原型時將顯示該屬性,并且這將由${user.name}在處理模板期間評估得到的值代替。

這有助于您的設(shè)計人員和開發(fā)人員處理相同的模板文件,并減少將靜態(tài)原型轉(zhuǎn)換為工作模板文件所需的工作量。執(zhí)行此操作的能力是稱為自然模板的功能。

以上就是動力節(jié)點小編介紹的"Thymeleaf是什么",希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為您服務(wù)。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 一极毛片 | 欧美 日韩 中文字幕 | 在线播放国产福利视频 | 91久久99| 牛牛影院成人网 | 亚洲va欧美 | 男人搡女人视频免费看 | 91视频精品| 欧美xxxb| 伊人精品 | 成人特黄午夜性a一级毛片 成人特级毛片69免费观看 | 免费观看成人羞羞视频网站观看 | 色婷婷激婷婷深爱五月小蛇 | 五月天在线婷婷 | 成人欧美日韩高清不卡 | 午夜性色吃奶添下面69影院 | 色拍拍噜噜噜aⅴ在线观看 色拍拍欧美视频在线看 | 亚洲成年人在线观看 | 国产欧美亚洲精品第一区 | 九九视频九九热 | 99视频国产热精品视频 | 天天天天天天干 | 青春草国产成人精品久久 | 一区二区三区在线视频播放 | 99热久久久这里只有精品免费 | 亚洲七七久久综合桃花 | 国产偷视频 | www.国产精品 | 亚洲精品日韩在线一区 | 在线观看免费情网站大全 | 亚洲 欧美 卡通 在线 另类 | 国产目拍亚洲精品一区二区三区 | 日本爽| 亚州一二区| 老司机午夜剧场 | 天天爱夜夜做 | 国产精品1000部在线观看 | 尤物国产在线精品福利一区 | 久青草影院在线观看国产 | 九九爱精品 | 国产偷久久 |