模板引擎
前端展示的是html页面,在SpringBoot之前,需要把它们转成jsp页面,jsp的好处就是当我们查出一些数据转发到jsp页面后,可以用jsp轻松实现数据的显示及交互
SpringBoot是以jar包的方式,且用的是嵌入式的tomcat,所以不支持jsp
Thymeleaf
SpringBoot推荐使用的模板引擎,只需要导入依赖,在html加上命名空间,开箱即用,可以完全代替jsp,甚至功能更强大,即使在没有网络的环境下也能使用浏览器打开,实现了动静分离。
添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
再引入
<html xmlns:th="http://www.thymeleaf.org">
Thymeleaf配置类分析
ThymeleafProperties
@ConfigurationProperties(
prefix = "spring.thymeleaf"
)
public class ThymeleafProperties {
private static final Charset DEFAULT_ENCODING;
public static final String DEFAULT_PREFIX = "classpath:/templates/";
public static final String DEFAULT_SUFFIX = ".html";
private boolean checkTemplate = true;
private boolean checkTemplateLocation = true;
private String prefix = "classpath:/templates/";
private String suffix = ".html";
private String mode = "HTML";
private Charset encoding;
}
可以看到默认的前缀和后缀,只需要把html页面放在templates路径下,就能自动渲染