模板引擎(这里特指用于Web开发的模板引擎
是为了使用户看到的页面与业务数据分离而产生的一种模板技术。它可以生成特定格式的文档,用于网站的模板引擎就会生产出标准的HTML静态页面内容。
使用模板引擎技术可以动态加载数据。在开发过程中,开发人员首先需要制作出模板引擎文件,并在控制器中将模板需要的数据组装好,然后将二者都交给模板引擎,最终生成HTML内容响应给客户端
创建模板文件
在resources/templates目录下新建模板文件thymeleaf.html
Thymeleaf模板引擎的默认后缀名即为.html
在新增文件后,首先在模板文件中导入Thymeleaf的名称空间
<html lang="en" xmlns:th="http://www.thymeleaf.org">
导入该名称空间主要是为了Thymeleaf语法的提示和Thymeleaf标签的使用
模板引擎文件一般不允许直接访问,而是要经过Controller控制器的处理,将动态数据返回到模板文件中进行读取并渲染的
thymeleaf语法
(1)表达式语法
①变量表达式:${...}
②选择变量表达式:*{...}
③信息表达式:#{...}
④链接URL表达式:@{...}
⑤分段表达式:~{...}
这些表达式一般只写在Thymeleaf模板文件的th标签中,否则不会生效。表达式语法的主要作用就是获取变量值、获取绑定对象的变量值、国际化变量取值、URL拼接与生成、Thymeleaf模板布局。
在不考虑上下文的情况下,${...}
和*{...}
没有区别,使用${...}
读取的内容也完全可以替换为使用*{...}
进行读取
唯一的区别是使用*{...}
前可以预先在父标签中通过th:object定义一个对象并进行操作