是什么?
thymelead是适用于Web和独立环境的现代服务器端java模板引擎。
Spring官方支持模板引擎,并不包含JSP。二十Thymeleaf 和Freemarket等
特点
动静结合,可以在无网络情况下运行,既可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的页面效果,这是由于它支持HTML原型,然后再HTML标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释HTML时会忽略未定义的标签属性,所以Thymeleaf莫包含可以静态运行,当有数据返回页面时,Thymeleaf标签会动态的替换掉静态内容,使页面返动态显示。
与Spring Boot完美整合,Spring Bot提供了Thymeleaf的默认配置,并且为Thymeleaf设置了视图解析器,我们可以像以前操作JSP一样操作Thymeleaf,使用它时,代码几乎没有任何区别,只是再模板语法上有区别
很好的分离表现层和业务逻辑,明确分工
JSP功能很强大,他可以再前台编写业务逻辑代码,这同时也带来了一个弊端,页面内容凌乱,可读性差,增加维护难度
Thymeleaf原理是 模板+数据模型=输出、
提高渲染视图效率
众所周知,JSP在第一次执行的时候,会转化成Servlet类,之后每次修改都要编译和转换,这样就造成了每次修改都需要等待编译事件,拉低了开发效率,,而Thymeleaf就不存在编译和转换的问题,,相比而言thymeleaf提升了开发效率,而且编译后要把字节码加载到JVM内存中,如果页面多