SpringBoot引入并使用Thymeleaf
Posted muyer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot引入并使用Thymeleaf相关的知识,希望对你有一定的参考价值。
------------恢复内容开始------------
一、Thymeleaf引入
1.maven引入starter
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
2.切换版本
由于SpringBoot的starter集成的thymeleaf2,我们需要切换成thymeleaf3,但是thymeleaf3需要layout2,所以需要加下面的版本修改
<properties> <thymeleaf.version>3.0.9.RELEASE</thymeleaf.version> <thymeleaf-layout-dialect.version>2.2.2</thymeleaf-layout-dialect.version> </properties>
3.完整maven贴上
<?xml version="1.0" encoding="UTF-8"?> <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>muyer-springboot</groupId> <artifactId>quickStart</artifactId> <version>1.0-SNAPSHOT</version> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> </parent> <properties> <thymeleaf.version>3.0.9.RELEASE</thymeleaf.version> <thymeleaf-layout-dialect.version>2.2.2</thymeleaf-layout-dialect.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> </dependencies> </project>
二、Thymeleaf使用
1.创建templates文件夹
查看源码,如下图,我们只需要把html页面放在classpath:/templates/,thymeleaf就能够渲染了
2.创建HTML
创建的html页面需要引入thymeleaf的名称空间,才会有提示
<!DOCTYPE html> <html lang="en" xmlns:th="http://www.w3.org/1999/xhtml"> <head> <meta charset="UTF-8"> <title>hello</title> </head> <body> <h1>hello Thymeleaf</h1> <div th:text="${name}"></div> <div th:each="item:${subject}"> <div th:text="${item}"></div> [[${item}]] </div> </body> </html>
3.创建controller
@Controller public class HelloController { @RequestMapping(value = "helloThymeleaf") public String hello(Map<String,Object> map){ map.put("name","yj"); map.put("subject", Arrays.asList("math","phy")); return "hello"; } }
4.启动测试,访问
三、Thymeleaf语法
以上是关于SpringBoot引入并使用Thymeleaf的主要内容,如果未能解决你的问题,请参考以下文章
springboot thymeleaf引入css和js必须添加th吗
springboot引入thymeleaf时出现Cannot resolve MVC View ‘test‘