thymeleaf在工做中經常使用的屬性及表達式使用詳解(一)

最近在寫微服務的項目,第一次接觸thymeleaf,踩了不少雷,決定把我在工做中遇到的跟你們分享,但願能幫助遇到相同問題的朋友。java

1.1  首先介紹一下這個東西(來源百度)

         http://www.thymeleaf.org  這是thymeleaf的官網。瀏覽器

 Thymeleaf是個XML/XHTML/HTML5模板引擎,能夠用於Web與非Web應用。框架

Thymeleaf的主要目標在於提供一種可被瀏覽器正確顯示的、格式良好的模板建立方式,所以也能夠用做靜態建模。你可使用它建立通過驗證的XML與HTML模板。相對於編寫邏輯或代碼,開發者只需將標籤屬性添加到模板中便可。接下來,這些標籤屬性就會在DOM(文檔對象模型)上執行預先制定好的邏輯。Thymeleaf的可擴展性也很是棒。你可使用它定義本身的模板屬性集合,這樣就能夠計算自定義表達式並使用自定義邏輯。這意味着Thymeleaf還能夠做爲模板引擎框架。微服務

Thymeleaf的模板還能夠用做工做原型,Thymeleaf會在運行期替換掉靜態值。spa

用我本身的話來來總結,就是這個東西不像JSP那樣須要WEB容器來解析他,在無WEB容器的狀況下,你能夠直接查看 其靜態內容,而須要數據動態展現的時候,又能向JSP那樣接收從後臺傳來的數據。.net

1.2   爲何使用Thymeleaf?其優勢是什麼?

首先介紹一下個人工做內容。我在一家北京作雲產品的公司(AWS、華爲、PCF),我是作PCF,PaaS雲。但由於我以前是作傳統開發的,因此個人工做就是微服務的開發(PCF我也基本搞通)。微服務的開發我在以後再作詳細介紹。設計

在作微服務開發的時候,官方是不推薦使用JSP做爲視圖框架,而是推薦使用Thymeleaf,剛剛接觸Thymeleaf的時候,我也是一臉懵逼,徹底找不到方向。我也但願幫助須要使用Thymeleaf但還一臉懵逼的朋友。對象

用我本身總結的話說,Thymeleaf的優勢是它是基於HTML的,即便視圖沒有渲染成功,也是一個標準的HTML頁面。所以它的可讀性很不錯,也能夠做爲設計原型來使用。並且它是徹底獨立於java ee容器的,這就意味着咱們能夠在任何須要渲染HTML的地方使用Thymeleaf。blog

以後接着介紹thymeleaf的屬性使用。模板引擎

原創博客,轉載請註明出處:http://www.javashuo.com/article/p-eflbjyxl-hc.html

相關文章
相關標籤/搜索