欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringBoot学习笔记(二)

程序员文章站 2022-05-03 13:16:58
...

Spring Boot 与 Thymeleaf模板引擎集成

(一)介绍

SpringBoot默认不支持jsp,默认使用thymeleaf模板引擎。thymeleaf类似于Velocity、Freemarker的模板引擎,这里不详细介绍thymeleaf的具体语法和使用,以后有时间会详细介绍它的,下面主要介绍它与springboot的集成。

(二)步骤

1.添加依赖

在pom.xml下添加:

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

注意:spring-boot-starter-thymeleaf包下已经包括了spring-boot-starter-web,所以可以把spring-boot-starter-web的依赖去掉

2. 配置属性

其实不用配置什么属性就可以使用thymeleaf模板引擎的。

一些配置选项(application.properties):

#thymelea模板配置
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.mode=HTML5
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.content-type=text/html
spring.thymeleaf.cache=false
spring.resources.chain.strategy.content.enabled=true
spring.resources.chain.strategy.content.paths=/**
关键一点配置(关闭缓存,更新文件页面不会因为缓存,得不到及时刷新的):
spring.thymeleaf.cache=false

3. 创建模板文件

在resouces的templates目录下创建模板文件以.html结尾的。

SpringBoot学习笔记(二)

注意:在新建模板文件的话,我第一次直接选择新建html文件时,结果运行不成功:

SpringBoot学习笔记(二)

后来去掉lang="en",就好了,但是后来又加上却又可以成功,不知道什么原因。

网上说:Thymeleaf文件需要添加命名空间

xmlns:th="http://www.thymeleaf.org"

SpringBoot学习笔记(二)


4. 创建测试Controller类路由路径(跟普通Controller层没有区别)

SpringBoot学习笔记(二)

5. 运行程序

在浏览器输入localhost:8080/hello,会出现如下效果,表示springboot+Thymeleaf集成成功了。恭喜您!SpringBoot学习笔记(二)

SpringBoot学习笔记(二)

相关标签: Thymeleaf