如何使用SpringBoot快速搭建Thymeleaf

楼主是个小白(刚工作的大三实习生)轻点吐槽
下面介绍一下Thymeleaf
Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎。
Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板 -HTML可以在浏览器中正确显示,也可以作为静态原型工作,从而可以在开发团队中加强协作。
Thymeleaf拥有适用于Spring Framework的模块,与您喜欢的工具的大量集成以及插入您自己的功能的能力,对于现代HTML5 JVM Web开发而言,Thymeleaf是理想的选择-尽管它还有很多工作要做。
总的说,大概可能是SpringBoot对Jsp页面的一些原因,反正很少看到Jsp的页面啦。
首先新建一个SpringBoot项目,楼主用的是IDEA(个人比较推荐吧,反正用的比Eclipse爽一点)。在IDEA中直接new,project,选择SpringInitializr,然后next,等待一会把用到的包导入进来。然后下一步定义项目的名字和路径名。

输入完成后next,然后就到了选择需要的模板页了。选择你需要的模板,也可以后期手动导入

新建好项目后等待项目目构建完成。打开Pom.xml文件在denpendencies中添加如下代码段。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
在更改pom文件后编辑器会提示选择ImportChanges就好了。
然后你就可以看到引入好的thymeleaf啦。

这个是SpringBoot为我们配置的thymeleaf然后我们就可以使用thymeleaf模板了。

(这里省略了配置SpringBoot启动项的-------------网上有很多文章这里不带大家配置了)
下面2步配置一个基本的thymeleafHelloword
1.配置一个Controller,
@Controller
public class UserController {
@RequestMapping(value = "testThymeleaf")
public String testThymeleaf(Model model){
//model.addAttribute("username","admin");(这句话是存储数据的)
return "success";
}
}
2.在项目根路径也就是resources路径下新建templates并放入一个success.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>success</title>
</head>
<body>
<!--<h3 th:text="${username}"></h3>接收数据 -->
<h3>成功!</h3>
</body>
</html>
运行项目一个简单的thymeleafHelloword就搭建好了。
下面说几点注意的东西。
thymeleaf在3.0之前语法非常严谨,html的标签不</>可能会引发启动错误,这个时候需要升级thymeleaf的版本,在Pom文件中更改properties标签下的内容
<properties>
<!-- 指定java版本8 -->
<java.version>1.8</java.version>
<!--更改Thymeleaf版本-->
<Thymeleaf.version>3.0.2.RELEASE</Thymeleaf.version>
<Thymeleaf-layout-dialect.version>2.1.1</Thymeleaf-layout-dialect.version>
</properties>
不要随便使用合成注解,例如@RestController,一定要搞清楚和@Controller的区别否则可能会出现意想不到的错误(比如楼主直接返回了个字符串,还找了半个小时并从头配置了一边)