前言
学SpringMVC找课程时就了解到要学习thymeleaf这种Java模板引擎,但本着不用不学的原则就直接跳过,当实践第一个SpringMVC程序helloworld,遇见了thymeleaf,那么就先解决 💡thymeleaf 知识点,再来学习SpringMVC~
简介
视图技术——Thymeleaf
Thymeleaf是一种服务器端Java模板引擎,通过在html标签中嵌入特殊的语法糖,实现双击html文件,即可在浏览器中预览页面效果,又可以在服务端解析处理后渲染出动态页面,这对于处理UI模板的前端设计人员非常友好,所见即所得
同时对于服务器端人员来说,只需在html标签中嵌入语法糖,即可启用模板功能,渲染出动态页面,实现了前端设计人员和后端开发人员的职责分离
优势
1️⃣以html的属性出现,保证html完整语法结构不被破坏
2️⃣浏览器可直接预览模板文件,无需服务器端支持
3️⃣提供了内置的工具类,工具对象
4️⃣语法简单,学习难度低
5️⃣支持html,js,raw等多种模板类型,适合在后台应用以及各类管理系统中使用
模板引擎介绍
- FreeMarker
- 受众比较广
- 历史比较悠久
- 使用比较方便
- Thymeleaf
- 使用简单方便,容易理解
- 和Spring结合比较紧密,因而使用Spring框架做开发,用这个模板在某些条件下会更加方便
- Velocity
- 更新不勤(维护力度小)
模板引擎工作原理
获取模板(模板可以重复利用),然后通过数据来灵活的显示不同的结果内容
有图有真相
模板引擎文档
不需要强制记忆,首先记不牢,其次没意义,遇到相关问题查阅文档,用着用着就记住了
thymeleaf-demo1
导入thymeleaf相关依赖
使用模板文件
设置模板前缀后缀
小结
thymeleaf初步学习到这儿(把前7集看完了),已经有了一个大概认识:thymeleaf在服务器端使用,用来产生视图页面。目前学习thymeleaf主要是为了理解和学好SpringMVC,到目前为止,已经差不多够用了,以后在补全学完~