上一篇:详解SpringBoot整合Freemarker | 带你读《SpringBoot实战教程》之十六
下一篇:SpringBoot整合QuartZ | 带你读《SpringBoot实战教程》之十八
本文来自于千锋教育在阿里云开发者社区学习中心上线课程《SpringBoot实战教程》,主讲人杨红艳,点击查看视频内容。
24. SpringBoot整合Thymeleaf
SpringBoot官方是不推荐jsp页面的,推荐的是模板引擎。Thymeleaf是其中一种模板引擎,下面我们看一下SpringBoot如何整合Thymeleaf。
首先要进行依赖,我们把这个依赖放入工程中:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
创建templates文件夹,在下面构建模板页面:
接下来构建一下数据:
启动之后的结果为:
此时执行结果出错,我们需要将下列属性放入全局配置文件中:
新建application.properties:
#springboot整合thymeleaf
#<!-- 关闭thymeleaf缓存 开发时使用 否则没有实时画面-->
spring.thymeleaf.cache=false
## 检查模板是否存在,然后再呈现
spring.thymeleaf.check-template-location=true
#Content-Type值
spring.thymeleaf.content-type=text/html
#启用MVC Thymeleaf视图分辨率
spring.thymeleaf.enabled=true
## 应该从解决方案中排除的视图名称的逗号分隔列表
spring.thymeleaf.excluded-view-names=
#模板编码
spring.thymeleaf.mode=LEGACYHTML5
# 在构建URL时预先查看名称的前缀
spring.thymeleaf.prefix=classpath:/templates/
# 构建URL时附加查看名称的后缀.
spring.thymeleaf.suffix=.html
# 链中模板解析器的顺序
#spring.thymeleaf.template-resolver-order= o
# 可以解析的视图名称的逗号分隔列表
#spring.thymeleaf.view-names=
#thymeleaf end
即声明thymeleaf使用非严格的html。启动之后访问页面会报如下错误:
上面的异常已经说的很清楚了,需要依赖nekoHTML 1.9.15 or newer的版本。maven依赖如下
<dependency>
<groupId>net.sourceforge.nekohtml</groupId>
<artifactId>nekohtml</artifactId>
<version>1.9.22</version>
</dependency>
就取到值了,最后的结果为: