Ответ 1
Оба из них представляют собой слои представления Spring MVC. Во-первых, самое основное отличие - это расширения файлов. (.jsp
и .html
)
Бранислав в комментариях прав, JSP
не является механизмом шаблонов. Он скомпилирован для сервлета, а затем сервлет служит для веб-контента. С другой стороны, Thymeleaf - это механизм шаблонов, который принимает файл HTML
, анализирует его, а затем создает веб-контент, который обслуживается.
-
Thymeleaf больше похож на представление HTML-ish, когда вы сравниваете его с представлениями
JSP
. -
Мы можем использовать код прототипа в тимелеафе: http://www.dineshonjava.com/2015/01/thymeleaf-vs-jsp-spring-mvc-view-layer.html#.WEkLzLKLTig
-
Так как это более HTML-код, коды тимелеафа более читабельны (конечно, вы можете нарушить его и создать нечитаемые коды, но в конце он будет более читабельным, если вы сравните его с
.jsp
файлы) -
Стандартный диалект (Язык выражения) гораздо более мощный, чем язык выражения JSP
-
Если мы поместим все это в ребро, тимелеаф здесь медленный.
Я бы посоветовал вам взглянуть на этот документ: http://www.thymeleaf.org/doc/articles/thvsjsp.html