thymeleaf入门简介
读音
发音就是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入门简介相关推荐
- Markdown入门简介
参考 http://sspai.com/25137 作者: Te_Lee 文章来源: 少数派 Markdown入门简介(使用工具Haroopad) 一.使用的工具----haroopad(http:/ ...
- 分布式文件系统—HDFS—入门简介
原文作者:Zh_Y_G 原文地址:HDFS入门简介 目录 HDFS是什么? 设计目标: 安装配置 HDFS读写流程图解 CheckPoint HDFS是什么? 易于扩展的分布式文件系统 运行在大量普通 ...
- Logstash入门简介
Logstash入门简介 介绍 Logstash是一个开源的服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到最喜欢的存储库中(我们的存储库当然是ElasticSearch) ...
- android 教程概要,Android精通教程-第一节Android入门简介
前言 大家好,我是 Vic,今天给大家带来Android精通教程-第一节Android入门简介的概述,希望你们喜欢 每日一句 If life were predictable it would cea ...
- 车联网大数据框架_大数据基础:ORM框架入门简介
作为大数据开发技术者,需要掌握扎实的Java基础,这是不争的事实,所以对于Java开发当中需要掌握的重要框架技术,也需要有相应程度的掌握,比如说ORM框架.今天的大数据基础分享,我们就来具体讲一讲OR ...
- 掌握 Ajax,第 1 部分: Ajax 入门简介
2019独角兽企业重金招聘Python工程师标准>>> 掌握 Ajax,第 1 部分: Ajax 入门简介 理解 Ajax 及其工作原理,构建网站的一种有效方法 Ajax 由 HTM ...
- 大数据与Hadoop有什么关系?大数据Hadoop入门简介
学习着数据科学与大数据技术专业(简称大数据)的我们,对于"大数据"这个词是再熟悉不过了,而每当我们越去了解大数据就越发现有个词也会一直被提及那就是--Hadoop 那Hadoop与 ...
- Spring Boot - Thymeleaf模板简介以及集成
文章目录 Spring Boot - Thymeleaf模板简介以及集成 1.什么是Thymeleaf? 2.标准表达式 2.1 变量表达式 2.2 选择表达式/星号表达式 2.3 URL表达式 2. ...
- Linux防火墙入门:简介(转)
Linux防火墙入门:简介(转) 前言 一旦连上网络,就充满各种危机. 许多人基于各式各样的理由,想侵入你的系统,这种人俗称为 cracker.尤有甚者,近年来,cracker 圈里流行一种结合病毒行 ...
最新文章
- 无法通过windows installer服务安装此安装程序包。您必须安装带有更新版本windows Installer服务的Windows
- 内网环境下预览ArcGIS地图服务
- Java高并发和多线程系列 - 1. 线程基本概念
- QQ号码采集及邮件发送系统2009
- Delphi写的等待进程运行结束函数
- 前端学习(2675):vue3.0学习建议
- PTA10、统计字符个数 (10 分)
- linux新建用户不显示,linux系统无法添加用户帐号的原因分析
- SVN创建,切换,合并,删除分支
- php 会话 写入浏览器,创建PHP会话变量会挂起我的浏览器
- ATTILAX项目进展表VC425
- 关于ADS注册表删除和重新安装
- android 小米pad 调试,小米平板2 开启USB调试模式
- UIView隐藏超出superview的部分
- 一段代码识别当前浏览器是pc端、手机端还是平板
- 2008、2012、2013海康威视嵌入式校招笔试整理
- Mesh组网之单线复用与VLAN网口复用
- 带peano余项的泰勒公式
- 结合锚点利用滚动条监听跳转
- C++ 获取系统当前时间
热门文章
- hdu 5434(状态压缩+矩阵优化)
- vs2015 + opencv3.4 配置
- NYOJ 35 表达式求值
- NYOJ 762 第k个互质数(二分 + 容斥)
- jQuery使用(十二):工具方法之type()之类型判断
- 使用Vue.js初次真正项目开发-2018/07/14
- android Studio 运行不显示avd 无法运行
- php Function split() is deprecated 的解决办法
- 使用vs2005进行(wince)DLL源码调试
- C编程,随机数,排序