前言
這兩個都是屬於模板引擎,但是各有各的好處,
enn,在市面上比較多的也就是jsp、freemarker、velocity、thymeleaf等頁面方案。
Thymeleaf和Freemarker的區別
FreeMarker是一個用Java語言編寫的模板引擎,它基於模板來生成文本輸出。FreeMarker與Web容器無關,即在Web運行時,它並不知道Servlet或HTTP。它不僅可以用作表現層的實現技術,而且還可以用於生成XML,JSP或Java 等。
目前企業中:主要用Freemarker做靜態頁面或是頁面展示
優點:
1、不能編寫java代碼,可以實現嚴格的mvc分離
2、性能非常不錯
3、對jsp標簽支持良好
4、內置大量常用功能,使用非常方便
5、宏定義(類似jsp標簽)非常方便
6、使用表達式語言
缺點:
1、不是官方標准
2、用戶群體和第三方標簽庫沒有jsp多
Thymeleaf是個XML/XHTML/HTML5模板引擎,可以用於Web與非Web應用。
Thymeleaf的主要目標在於提供一種可被瀏覽器正確顯示的、格式良好的模板創建方式,因此也可以用作靜態建模。你可以使用它創建經過驗證的XML與HTML模板。相對於編寫邏輯或代碼,開發者只需將標簽屬性添加到模板中即可。接下來,這些標簽屬性就會在DOM(文檔對象模型)上執行預先制定好的邏輯。Thymeleaf的可擴展性也非常棒。你可以使用它定義自己的模板屬性集合,這樣就可以計算自定義表達式並使用自定義邏輯。這意味着Thymeleaf還可以作為模板引擎框架。
thymeleaf優點:靜態html嵌入標簽屬性,瀏覽器可以直接打開模板文件,便於前后端聯調。
配置文件
1、pom.xml
2、application.yml