摘要:介紹簡單說,是一個跟類似的模板引擎,它可以完全替代。不包含標記刪除但刪除其所有的孩子。公眾號回復全棧,領取前端,,產品經理,微信小程序,等資源合集大放送。公眾號回復面試,領取面試實戰學習資源。
thymeleaf介紹
簡單說, Thymeleaf 是一個跟 Velocity、FreeMarker 類似的模板引擎,它可以完全替代 JSP。相較與其他的模板引擎,它有如下三個極吸引人的特點:
1.Thymeleaf 在有網絡和無網絡的環境下皆可運行,即它可以讓美工在瀏覽器查看頁面的靜態效果,也可以讓程序員在服務器查看帶數據的動態頁面效果。這是由于它支持 html 原型,然后在 html 標簽里增加額外的屬性來達到模板+數據的展示方式。瀏覽器解釋 html 時會忽略未定義的標簽屬性,所以 thymeleaf 的模板可以靜態地運行;當有數據返回到頁面時,Thymeleaf 標簽會動態地替換掉靜態內容,使頁面動態顯示。 2.Thymeleaf 開箱即用的特性。它提供標準和spring標準兩種方言,可以直接套用模板實現JSTL、 OGNL表達式效果,避免每天套模板、該jstl、改標簽的困擾。同時開發人員也可以擴展和創建自定義的方言。 3.Thymeleaf 提供spring標準方言和一個與 SpringMVC 完美集成的可選模塊,可以快速的實現表單綁定、屬性編輯器、國際化等功能。標準表達式語法
它們分為四類:
1.變量表達式 2.選擇或星號表達式 3.文字國際化表達式 4.URL表達式變量表達式
變量表達式即OGNL表達式或Spring EL表達式(在Spring術語中也叫model attributes)。如下所示:
${session.user.name}
它們將以HTML標簽的一個屬性來表示:
選擇(星號)表達式
選擇表達式很像變量表達式,不過它們用一個預先選擇的對象來代替上下文變量容器(map)來執行,如下:
*{customer.name}
被指定的object由th:object屬性定義:
文字國際化表達式... ... ...
文字國際化表達式允許我們從一個外部文件獲取區域文字信息(.properties),用Key索引Value,還可以提供一組參數(可選).
#{main.title} #{message.entrycreated(${entryId})}
可以在模板文件中找到這樣的表達式代碼:
... | ... | ...
---|
URL表達式指的是把一個有用的上下文或回話信息添加到URL,這個過程經常被叫做URL重寫。
@{/order/list}
URL還可以設置參數:
@{/order/details(id=${orderId})}
相對路徑:
@{../documents/report}
讓我們看這些表達式:
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/77592.html
摘要:是一個基于的模板引擎。模板中未被定義的變量將被認為是一個字符串。公眾號回復全棧,領取前端,,產品經理,微信小程序,等資源合集大放送。公眾號回復面試,領取面試實戰學習資源。 Velocity是一個基于java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java代碼定義的對象。 當Velocity應用于web...
摘要:數據和信息是不可分離的,數據是信息的表達,信息是數據的內涵。數據本身沒有意義,數據只有對實體行為產生影響時才成為信息。主要目標是為開發提供天然的模板,并且能在里面準確的顯示。目前是自然更加推薦。 這是泥瓦匠的第105篇原創 文章工程: JDK 1.8 Maven 3.5.2 Spring Boot 2.1.3.RELEASE 工程名:springboot-webflux-4-thym...
摘要:頁面內容展示在之前的示例中,我們都是通過來處理請求,所以返回的內容為對象。啟動程序后,訪問。運行項目,輸入項目地址再次查看頁面顯示內容,內容被替換了。默認情況下,它排第一位。 Web頁面內容展示 在之前的示例中,我們都是通過@RestController來處理請求,所以返回的內容為json對象。我們現在需要實現更復雜的頁面顯示,就需要用到模板引擎來幫我實現了。 Spring Boot默...
閱讀 3670·2021-09-07 09:59
閱讀 725·2019-08-29 15:12
閱讀 811·2019-08-29 11:14
閱讀 1315·2019-08-26 13:27
閱讀 2669·2019-08-26 10:38
閱讀 3140·2019-08-23 18:07
閱讀 1282·2019-08-23 14:40
閱讀 1930·2019-08-23 12:38