Thymeleaf入门
兄弟萌,学习到 SpringBoot 时引入了第三方模板引擎技术 Thymeleaf,这到底是个什么东西?
1.为什么引入 Thymeleaf?
- SpringBoot 中默认不支持 JSP
- 我们知道 html 是静态页面,不支持直接从服务器获取动态数据在页面展示,之前的做法是使用 jsp 来替换 html,但 jsp 有个最大的问题是前端代码和 java 代码糅杂在一起,对后期维护和调试代码极不方便
基于上述原因,所以我们必须引入第三方模板引擎技术 Thymeleaf,它可以直接作为 jsp 的替换,用来将服务器传回给客户端的数据渲染到 html 中。
2.Thymeleaf 的特点?
- 动静结合:thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果
- 与 SpringBoot 完美整合,SpringBoot 提供了 Thymeleaf 的默认配置,并且为 Thymeleaf 设置了视图解析器
- 不新增标签,只添加属性。Thymeleaf 最为显著的特征是增强属性,任何属性都可以通过
th:xx
来完成交互,如:th:value
最终会覆盖 value 属性
3.SpringBoot 中引入 thymeleaf
SpringBoot 项目中引入 sp