文章目录
- 模板引擎
- 前言:
- 使用:
- th:text
模板引擎
前言:
在使用静态页面的时候,我们可能会使用jsp或者html类型,在使用html类型时候的缺陷:无法接受作用域的值,无法逻辑判断(for,if),如何解决?模板引擎
来解决。
- Thymeleaf 是一个服务器端 Java 模板引擎,能够处理 HTML、XML、CSS、JAVASCRIPT 等模板文件。
- Thymeleaf 模板可以直接当作静态原型来使用,它主要目标是为开发者的开发工作流程带来优雅的自然
- 模板,也是 Java 服务器端 HTML5 开发的理想选择。
使用:
- 方法一:如何引入模板引擎呢?springBoot内部就有相关引擎:【idea版本原因,有些找不到
Template Engines
,可以自己搜,或者直接找Thymeleaf
、Apache Freemarker
】
- 方法二:在pom.xml中引入jar包
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
Thymeleaf的内部一些配置都是现成默认的,比如视图解析器等,所以不需要我们配置:
示例:清楚缓存(默认为true)
spring:thymeleaf:cache: false #开发时,关闭缓存
【要使用模板引擎的标签,要先在html页面加入命名空间<html xmlns:th="http://www.thymeleaf.org">
】
th:text
th:text中的内容会替代标签的文件内容
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>index页面</title>
</head>
<body>
<h2>这是index.jsp页面</h2>
<span th:text="123">xxx</span>
<span th:text="${uname}">xxx</span>
</body>
</html>
【由于标签比较多,建议大家系统学习,此处不做过多演示,只描述了SpringBoot引入模板引擎】