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

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

Thymeleaf是什么

更新時間:2021-06-09 16:45:13 來源:動力節點 瀏覽1160次

什么是Thymeleaf?

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

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

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

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

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

HTML

XML

文本

JAVASCRIPT

CSS

生的

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

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

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

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

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

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

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

方言:標準方言

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

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

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

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

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

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

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

…Thymeleaf Standard Dialect將允許我們實現相同的功能:

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

這有助于您的設計人員和開發人員處理相同的模板文件,并減少將靜態原型轉換為工作模板文件所需的工作量。執行此操作的能力是稱為自然模板的功能。

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

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 呦女亚洲一区精品 | 成年性午夜免费视频网站不卡 | 国产成人综合久久亚洲精品 | 美女视频黄视大全视频免费网址 | 日日噜噜夜夜狠狠久久丁香 | 国产美女一级毛片 | 日韩国产欧美一区二区三区 | 中文字幕视频在线播放 | 免费国产一区二区三区四区 | 男人的天堂免费在线观看 | 97免费视频在线观看 | 五月天丁香婷婷综合久久 | 日韩毛片免费看 | 天天干夜夜操美女 | 日韩在线欧美 | 天天做天天欢天天爽 | 97视频在线播放 | 国产精品免费一区二区区 | 国产亚洲精品一区二区三区 | 午夜精品久久久久久久90蜜桃 | 中文字幕亚洲精品日韩精品 | 黑人边吃奶边扎下面激情视频 | 91精品免费观看老司机 | 天堂精品高清1区2区3区 | 99成人国产精品视频 | 国产精品久久久久久久久久一区 | 曰本色wa | 中文字幕精品久久 | 好色婷婷 | 亚洲码和乱人伦中文一区 | 欧美日韩毛片 | 国产在线精品一区免费香蕉 | 日韩免费一区二区三区 | 九热在线| 香蕉18xxoo欧美夜视频 | 精品在线99 | 日本一级毛片毛片一级毛片 | 深夜在线看 | 免费观看日本污污ww网站一区 | 狠狠叉| 四虎永久免费地址在线网站 |