大战熟女丰满人妻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是什么",希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為您服務。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久噜噜噜 | 伊人婷婷色 | 成人久久影院 | 久久精品女人天堂 | 国产欧美日韩精品一区二 | 色视频欧美| 爱爱一级视频 | 久久婷婷丁香七月色综合 | 亚州毛色毛片免费观看 | 中文国产成人精品久久96 | 精品久久久99大香线蕉 | 精品视频亚洲 | 国产一级aaa全黄毛片 | 亚洲成人免费视频在线 | 色久激情| 99热久久免费精品首页 | 九九热视频免费在线观看 | 国产精品久久亚洲不卡4k岛国 | 欧美在线日韩 | 久草在线资源网 | 97国产免费全部免费观看 | 国产精品久久99 | 久久久久久国产精品mv | 一区二区国产在线观看 | 四虎影午夜成年免费精品 | 亚洲国产精品视频在线观看 | 久久精品二区 | 欧美一区二区三区视视频 | 高清中文字幕视频在线播 | 日日干日日 | 国产精品亚洲综合色拍 | 精品国产一区二区三区免费 | 九九爱www高清免费人成 | 久草观看视频 | 欧美一区二区三区视视频 | 久操免费| 手机在线看片不卡中文字幕 | 久久亚洲精品中文字幕第一区 | 成人毛片基地 | 九九草在线观看 | 亚洲最大在线观看 |