2016-12-07 111 views

回答

13

他們兩人都是視圖Spring MVC的層。首先,最基本的區別是文件擴展名。 (.jsp & .html

Branislav在評論中是對的,JSP不是模板引擎。它被編譯到servlet中,然後servlet提供web內容。另一方面,Thymeleaf是一個模板引擎,它將HTML文件解析出來,然後生成正在服務的Web內容。

  • Thymeleaf更像是當你與JSP觀點進行比較的HTML十歲上下視圖。

  • 我們可以在thymeleaf使用原型代碼:http://www.dineshonjava.com/2015/01/thymeleaf-vs-jsp-spring-mvc-view-layer.html#.WEkLzLKLTig

  • 因爲它是更多的HTML十歲上下的代碼,thymeleaf代碼更易讀(當然你可以破壞它,創造不可讀的代碼,但最終,當你與.jsp文件進行比較會更可讀)

  • 標準方言(表達式語言)是要比JSP表達式語言更強大

  • 如果我們把所有這些放在一個邊緣,那麼百里香在這裏是很慢的。

我建議你看看這個文檔:http://www.thymeleaf.org/doc/articles/thvsjsp.html

+0

謝謝你的回答。 –

+0

@ZaferYilmaz希望你能找到你,如果你對答案有任何問題,請不要猶豫,在這裏發表評論。 – Prometheus

+0

Thymeleaf是一種天然的模板引擎。我們可以實時預覽更改,無需編譯,構建和運行 –

1

Thymeleaf是處理模板並生成純html的模板解析器。

在我看來,百里香更好,因爲它具有良好的潛在原理並利用瀏覽器的自然行爲。

Jsp使html很難閱讀,它變成了html和java代碼的奇怪混合,這使得設計人員 - 開發人員之間的通信中出現很多問題。

Thymeleaf保留了html,只添加了直觀且非常有表現力的標籤。它使你能夠在離線模式下工作,並且它在春天非常有用,我絕對推薦它在jsp之上。

http://www.dineshonjava.com/2015/01/thymeleaf-vs-jsp-spring-mvc-view-layer.html?m=1

+4

不正確的答案,並根據個人的意見。 'JSP'不是模板引擎。它被編譯到servlet中,然後servlet提供web內容。另一方面,'Thymeleaf'是一個模板引擎,它接受'HTML'文件,解析它,然後生成正在服務的Web內容。在Thymeleaf中創建無法讀取的代碼很容易,如果你在其中添加一堆邏輯的話。這也會消失。更不用說它是最慢的模板引擎之一。因此,SO有嚴格的規定來關閉可能根據個人意見和經驗作出回答的問題。 –

+0

我接受你對jsp的評論,這是真的,以及百里香引擎的速度。但我怎樣才能給出不以個人意見和經驗爲依據的答案? – Zildyan

+0

你根本就不回答。這纔是重點。 –

相關問題