读音

发音就是Time leaf
有些培训的会念成塞姆来福
其实念啥没问题

定义

Thymeleaf 是一个模板引擎,由于SpringBoot默认使用Thymeleaf,现逐步取代jsp。

特点

动静结合:Thymeleaf 在有网络和无网络的环境下皆可运行,无网络显示静态内容,有网络用后台得到数据替换静态内容。支持 html 原型,浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行;当有数据返回到页面时,Thymeleaf 标签会动态地替换掉静态内容,使页面动态显示。
与SpringBoot完美整合,springboot默认整合thymeleaf。提供spring标准方言和一个与 SpringMVC 完美集成的可选模块,可以快速的实现表单绑定、属性编辑器、国际化等功能。

链接

官网
官方文档

依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>

使用方式

绑定

把html等文件放在resources的templates下。
在controller文件中写导向

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>测试</title>
</head>
<body><h1>test?</h1>
</body>
</html>
package com.example.demo.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Controller
//templates下的页面需要通过controller进行跳转,使用thymeleaf
public class IndexController {@GetMapping("test")public String test(){return "test";}
}

传值

@Controller
//templates下的页面需要通过controller进行跳转,使用thymeleaf
public class IndexController {@GetMapping("test")public void test(Model model){model.addAttribute("msg","hello,Thymeleaf");}
}
<!DOCTYPE html SYSTEM "http://www.thymeleaf.org/dtd/xhtml1-strict-thymeleaf-4.dtd">
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>测试</title>
</head>
<body><h1>test?</h1><div th:text="${msg}"></div>
</body>
</html>

thymeleaf入门简介相关推荐

  1. Markdown入门简介

    参考 http://sspai.com/25137 作者: Te_Lee 文章来源: 少数派 Markdown入门简介(使用工具Haroopad) 一.使用的工具----haroopad(http:/ ...

  2. 分布式文件系统—HDFS—入门简介

    原文作者:Zh_Y_G 原文地址:HDFS入门简介 目录 HDFS是什么? 设计目标: 安装配置 HDFS读写流程图解 CheckPoint HDFS是什么? 易于扩展的分布式文件系统 运行在大量普通 ...

  3. Logstash入门简介

    Logstash入门简介 介绍 Logstash是一个开源的服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到最喜欢的存储库中(我们的存储库当然是ElasticSearch) ...

  4. android 教程概要,Android精通教程-第一节Android入门简介

    前言 大家好,我是 Vic,今天给大家带来Android精通教程-第一节Android入门简介的概述,希望你们喜欢 每日一句 If life were predictable it would cea ...

  5. 车联网大数据框架_大数据基础:ORM框架入门简介

    作为大数据开发技术者,需要掌握扎实的Java基础,这是不争的事实,所以对于Java开发当中需要掌握的重要框架技术,也需要有相应程度的掌握,比如说ORM框架.今天的大数据基础分享,我们就来具体讲一讲OR ...

  6. 掌握 Ajax,第 1 部分: Ajax 入门简介

    2019独角兽企业重金招聘Python工程师标准>>> 掌握 Ajax,第 1 部分: Ajax 入门简介 理解 Ajax 及其工作原理,构建网站的一种有效方法 Ajax 由 HTM ...

  7. 大数据与Hadoop有什么关系?大数据Hadoop入门简介

    学习着数据科学与大数据技术专业(简称大数据)的我们,对于"大数据"这个词是再熟悉不过了,而每当我们越去了解大数据就越发现有个词也会一直被提及那就是--Hadoop 那Hadoop与 ...

  8. Spring Boot - Thymeleaf模板简介以及集成

    文章目录 Spring Boot - Thymeleaf模板简介以及集成 1.什么是Thymeleaf? 2.标准表达式 2.1 变量表达式 2.2 选择表达式/星号表达式 2.3 URL表达式 2. ...

  9. Linux防火墙入门:简介(转)

    Linux防火墙入门:简介(转) 前言 一旦连上网络,就充满各种危机. 许多人基于各式各样的理由,想侵入你的系统,这种人俗称为 cracker.尤有甚者,近年来,cracker 圈里流行一种结合病毒行 ...

最新文章

  1. 无法通过windows installer服务安装此安装程序包。您必须安装带有更新版本windows Installer服务的Windows
  2. 内网环境下预览ArcGIS地图服务
  3. Java高并发和多线程系列 - 1. 线程基本概念
  4. QQ号码采集及邮件发送系统2009
  5. Delphi写的等待进程运行结束函数
  6. 前端学习(2675):vue3.0学习建议
  7. PTA10、统计字符个数 (10 分)
  8. linux新建用户不显示,linux系统无法添加用户帐号的原因分析
  9. SVN创建,切换,合并,删除分支
  10. php 会话 写入浏览器,创建PHP会话变量会挂起我的浏览器
  11. ATTILAX项目进展表VC425
  12. 关于ADS注册表删除和重新安装
  13. android 小米pad 调试,小米平板2 开启USB调试模式
  14. UIView隐藏超出superview的部分
  15. 一段代码识别当前浏览器是pc端、手机端还是平板
  16. 2008、2012、2013海康威视嵌入式校招笔试整理
  17. Mesh组网之单线复用与VLAN网口复用
  18. 带peano余项的泰勒公式
  19. 结合锚点利用滚动条监听跳转
  20. C++ 获取系统当前时间

热门文章

  1. hdu 5434(状态压缩+矩阵优化)
  2. vs2015 + opencv3.4 配置
  3. NYOJ 35 表达式求值
  4. NYOJ 762 第k个互质数(二分 + 容斥)
  5. jQuery使用(十二):工具方法之type()之类型判断
  6. 使用Vue.js初次真正项目开发-2018/07/14
  7. android Studio 运行不显示avd 无法运行
  8. php Function split() is deprecated 的解决办法
  9. 使用vs2005进行(wince)DLL源码调试
  10. C编程,随机数,排序