SpringBoot Thymeleaf 基于HTML5的现代模板引擎 您所在的位置:网站首页 springboot中templates SpringBoot Thymeleaf 基于HTML5的现代模板引擎

SpringBoot Thymeleaf 基于HTML5的现代模板引擎

2023-04-08 15:34| 来源: 网络整理| 查看: 265

序言: Thymeleaf 是Java服务端的模板引擎,与传统的JSP不同,前者可以使用浏览器直接打开,因为可以忽略掉拓展属性,相当于打开原生页面,给前端人员也带来一定的便利。如果你已经厌倦了JSP+JSTL的组合,Thymeleaf或许是个不错的选择!本工程传送门:SpringBoot-Web-Thymeleaf

学习目标

简单三步!快速学会使用Thymealf的常用模板。

快速查阅

源码下载:SpringBoot-Web-Thymeleaf

专题阅读:《SpringBoot 布道系列》

开始使用 1.引入依赖

SpringBoot默认提供了Thymeleaf的Starter,只需简单引入依赖即可。

org.springframework.boot spring-boot-starter-thymeleaf

目前默认版本是2.1,如果想升级版本到3.0,可以这样修改。

3.0.7.RELEASE 2.0.0

为了方便开发,项目案例采用了热部署工具dev-tools ,这样我们在修改页面之后,IDEA会自动加载,从而达到实现热更新的效果。

org.springframework.boot spring-boot-devtools runtime

注:由于IDEA默认关闭了热部署,需要做一些设置才能使其生效。解决方法:首先按住Ctrl+Shift+Alt+/ 然后进入 Registry (或者双击Shift搜索Registry...),然后勾选compiler.automake.allow.when.app.running 即可。另外,Build->Compiler 也要勾选上Build Project automatically .

2. 添加相关配置

Thymeleaf默认开启了页面缓存,在开发的时候,应该关闭缓存。此外,通常我们还会指定页面的存放路径。(默认是classpath:/templates/)

application.yml 配置如下: spring: thymeleaf: cache: false #关闭缓存 prefix: classpath:/views/ #添加路径前缀 3.编写HTML

编写Thymeleaf和书写HTML5页面没有什么不同,最大的转变就是使用拓展属性(th:xx)去跟服务端进行数据交互,保留原始页面风格,也是Thymeleaf的推崇的风格。例如下面这个简单的案例,启动项目,我们发现页面跳转的是简书的连接,这一点也验证了Thymeleaf覆盖原生页面数据的极佳能力。

页面代码: Thymeleaf 欢迎使用Thymeleaf!! 戳我有惊喜 后端代码: @Controller public class UserController { @GetMapping("/") public String index(Model model) { model.addAttribute("info", "user/list"); return "index"; } @GetMapping("/user") public String hehe(Model model) { model.addAttribute("user", new User(UUID.randomUUID().toString(), "yizhiwazi", "20170928")); return "user"; } @GetMapping("/user/list") public String userlist(Model model) { List userList = new ArrayList(); userList.add(new User(UUID.randomUUID().toString(), "yizhiwazi", "20170928")); userList.add(new User(UUID.randomUUID().toString(), "kumamon", "123456")); userList.add(new User(UUID.randomUUID().toString(), "admin", "admin")); model.addAttribute("userList", userList); return "userList"; } }

现在我们尝试回填一个表单,展示单个用户信息。

接下来,我们进入一个更复杂的案例,例如展示一个用户列表信息, 不需要编写新的标签,就可以完成对批量用户的遍历。

用户列表 用户姓名: 登录密码:

好了,Thymeleaf简单介绍到这里,更多详细说明,可阅读Thymeleaf 官方指南 3.0



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有