Spring JSP MVC和Thymeleaf MVC有什麼區別?哪一個是春季網頁設計的最佳方式?Spring JSP MVC和Thymeleaf MVC之間的區別
回答
他們兩人都是視圖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
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
不正確的答案,並根據個人的意見。 'JSP'不是模板引擎。它被編譯到servlet中,然後servlet提供web內容。另一方面,'Thymeleaf'是一個模板引擎,它接受'HTML'文件,解析它,然後生成正在服務的Web內容。在Thymeleaf中創建無法讀取的代碼很容易,如果你在其中添加一堆邏輯的話。這也會消失。更不用說它是最慢的模板引擎之一。因此,SO有嚴格的規定來關閉可能根據個人意見和經驗作出回答的問題。 –
我接受你對jsp的評論,這是真的,以及百里香引擎的速度。但我怎樣才能給出不以個人意見和經驗爲依據的答案? – Zildyan
你根本就不回答。這纔是重點。 –
- 1. Spring MVC:彈簧之間的區別:綁定和窗體:窗體
- 2. ASP.NET MVC 1和3之間的區別
- 3. MVP MVC和MVVM之間的區別
- 4. asp.net mvc OnAuthorization和OnActionExecuting之間的區別
- 5. Spring MVC的,Thymeleaf URL
- 6. Spring MVC:請解釋@RequestParam和@ModelAttribute之間的區別
- 7. Thymeleaf - th:field =「$ {}」和th:field =「* {}之間的區別
- 8. Spring MVC和Spring Core的區別
- 9. 在Thymeleaf和Angular之間選擇一個新的Spring MVC項目
- 10. struts2和spring之間有什麼區別MVC
- 11. MVC和MVVM之間的區別和相似之處是什麼?
- 12. Spring mvc jsp error
- 13. Spring MVC和JSP框架
- 14. Thymeleaf th:每個+ spring MVC
- 15. Spring MVC + Thymeleaf - 「dynamic」select based form
- 16. GWT和Spring MVC之間的比較
- 17. 根和web應用程序之間的區別上下文spring mvc
- 18. Spring Data Slice:getSize()和getNumberOfElements()之間的區別
- 19. dispatcher-servlet和spring-servlet之間的區別
- 20. spring - request.setAttribute和model.addAttribute之間的區別?
- 21. MVC中的HttpContext.Current和Controller.Context之間的區別ASP.NET
- 22. window.location = MVC File()和$ .ajax的成功(window.location = result)之間的區別?
- 23. ASP.NET MVC中的ASP.NET控件和Html.helpers之間有什麼區別?
- 24. IIS 7和ASP.NET MVC客戶端緩存之間的區別
- 25. MVC中部分視圖和用戶控件之間的區別
- 26. ASP.NET MVC 2.0 - RenderPartial和RenderAction之間的區別
- 27. Asp.NET MVC - ViewPage和WebViewPage類之間的區別
- 28. 主頁和MVC查看主頁之間的區別
- 29. ASP.NET MVC中的string.Format和TagBuilder之間有什麼區別?
- 30. JSP和Spring MVC中的重複組件
謝謝你的回答。 –
@ZaferYilmaz希望你能找到你,如果你對答案有任何問題,請不要猶豫,在這裏發表評論。 – Prometheus
Thymeleaf是一種天然的模板引擎。我們可以實時預覽更改,無需編譯,構建和運行 –