欢迎光临散文网 会员登陆 & 注册

如何使用SpringBoot快速搭建Thymeleaf

2020-01-09 15:23 作者:一个胖胖的程序猿  | 我要投稿

楼主是个小白(刚工作的大三实习生)轻点吐槽

下面介绍一下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的区别否则可能会出现意想不到的错误(比如楼主直接返回了个字符串,还找了半个小时并从头配置了一边)


如何使用SpringBoot快速搭建Thymeleaf的评论 (共 条)

分享到微博请遵守国家法律