Thymeleaf模板的学习一【基础知识】【java进阶编程】

Thymeleaf 模板引擎
1、Thymeleaf 是 Web 和独立环境的现代服务器端 Java 模板引擎,能够处理HTML,XML,JavaScript,CSS 甚至纯文本。

2、Thymeleaf 的主要目标是提供一种优雅和高度可维护的创建模板的方式。为了实现这一点,它建立在自然模板的概念上,将其逻辑注入到模板文件中,不会影响模板被用作设计原型。这改善了设计的沟通,弥补了设计和开发团队之间的差距。

3、Thymeleaf 也从一开始就设计了Web标准 - 特别是 HTML5 - 允许您创建完全验证的模板,Spring Boot 官方推荐使用 thymeleaf 而不是 JSP。

4、Thymeleaf 官网:https://www.thymeleaf.org/

5、Thymeleaf 在 Github 的主页:https://github.com/thymeleaf/thymeleaf

6、Spring Boot 中使用 Thymeleaf 模板引擎时非常简单,因为 Spring Boot 已经提供了默认的配置,比如解析的文件前缀,文件后缀,文件编码,缓存等等,程序员需要的只是写 html 中的内容即可,可以参考《Spring Boot 引入 Thymeleaf 及入门》

模板引擎

1)市面上主流的 Java 模板引擎有:JSP、Velocity、Freemarker、Thymeleaf

2)JSP本质也是模板引擎,Spring Boot 官方推荐使用 “Thymeleaf”模板引擎

3)模板引擎原理图如下,模板引擎的作用都是将模板(页面)和数据进行整合然后输出显示,区别在于不同的模板使用不同的语法,如 JSP 的 JSTL 表达式,以及 JSP 自己的表达式和语法,同理 Thymeleaf 也有自己的语法
理解t=Thymeleaf

Thyeleaf的方言

标准方言
在这里插入图片描述

变量表达式

变量表达式存储的是变量
在这里插入图片描述

消息表达式

消息表达式保存的是消息的一个key值,可以通过key值取得value

消息表达式也称为文本外部化、国际化或者i18n
在这里插入图片描述

选择表达式

图片上表示的是选择book对象的title属性

与变量表达式的区别:他们是在当前选择的对象而不是整个上下文变量上映射上执行

在这里插入图片描述

链接表达式

在这里插入图片描述

分段表达式

在这里插入图片描述
文本字面量
在这里插入图片描述
数字字面量:可以执行一些计算
在这里插入图片描述
布尔字面量:true或者false
在这里插入图片描述
null
在这里插入图片描述
算术操作
在这里插入图片描述
在这里插入图片描述
比较和等价
在这里插入图片描述
上图如果是“真”返回even,“假”返回odd;
条件运算符
在这里插入图片描述
无操作:用下划线表示_ 【表示什么都不做】

字面量

猜你喜欢

转载自blog.csdn.net/notlikeregist/article/details/90171063