1.Thymeleaf简介

Thymeleaf是个XML/XHTML/HTML5模板引擎,可以用于Web与非Web应用

Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模,Thymeleaf的可扩展性也非常棒。你可以使用它定义自己的模板属性集合,这样就可以计算自定义表达式并使用自定义逻辑,Thymeleaf还可以作为模板引擎框架。

2.引入Thymeleaf

引入依赖

在maven(pom.xml)中直接引入:

org.springframework.boot

spring-boot-starter-thymeleaf

org.springframework.boot

spring-boot-starter-web

配置Thymeleaf

在application.yml配置Thymeleaf

server:

port: 8000

spring:

thymeleaf:

cache: false # 关闭页面缓存

encoding: UTF-8 # 模板编码

prefix: classpath:/templates/ # 页面映射路径

suffix: .html # 试图后的后缀

mode: HTML5 # 模板模式

# 其他具体配置可参考org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties

# 上面的配置实际上就是注入该类的属性值

demo示例

创建IndexController

@Controller

public class IndexController {

// 返回视图页面

@RequestMapping("index")

public String index(){

return "index";

}

}

创建index.html

Title

Hello Thymeleaf!

创建TestController

@RestController

public class TestController {

// 返回整个页面

@RequestMapping("/test")

public ModelAndView test(){

return new ModelAndView("test");

}

}

创建test.html

Title

Hello Thymeleaf!

By: ModelAndView

3.测试结果

4.Thymeleaf基础语法及使用

1.引入标签

html标签里引入xmlns:th="http://www.thymeleaf.org"才能使用th:*这样的语法

2.引入URL

@{...}

例如:

绝对路径 是访问绝对路径下的URL, 相对路径 是访问相对路径下的URL。

是引入默认的static下的css文件夹下的bootstrap文件,类似的标签有: th:href 和 th:src

3.获取变量

通过${}取值,对于JavaBean的话,使用变量名.属性名获取

4.字符串替换

或者

注意:|…|中只能包含变量表达式${…},不能包含其他常量、条件表达式等

5.运算符

在表达式中可以使用各类算术运算符

例如 (+, -, *, /, %)

例如:th:with="isEven=(${stat.number} % 1 == 0)"

逻辑运算符 (>, =,==,!=)

需要注意的是使用的时候需要转义

th:if="${stat.number} > 1"

th:text="'Execution mode is ' + ( (${execMode} == 'dev')? 'Development' : 'Production')"

6.条件

if/unless th:if是该标签在满足条件的时候才会显示,unless是不成立时候才显示

Login

switch  thymeleaf支持switch结构,默认属性(default)用*表示

User is an administrator

User is a manager

User is some other thing

7.循环

Onions2.41yes

8.Utilities

内置在Context中,可以直接通过#访问

#dates

#calendars

#numbers

#strings

arrays

lists

sets

maps

5.小结

本文讲述了如何在Spring Boot中引入模板引擎Thymeleaf以及Thymeleaf基础语法和实际使用

thymeleaf 获取yml中的值_SpringBoot引入Thymeleaf相关推荐

  1. thymeleaf 获取yml中的值_Thymeleaf模板引擎学习

    开发传统Java WEB项目时,我们可以使用JSP页面模板语言,但是在SpringBoot中已经不推荐使用JSP页面进行页面渲染了.从而Thymeleaf提供了一个用于整合Spring MVC的可选模 ...

  2. thymeleaf 获取yml中的值_Thymeleaf前后端传值 页面取值与js取值

    目的: 后端通过Model传值到前端 页面通过Model取值显示 js通过Model取值作为变量使用 1.后台Controller @GetMapping("/message") ...

  3. springboot取yml中的值_SpringBoot 中从yml配置文件中读取常用的参数值

    SpringBoot现在基本上都是使用application-XXX.yml(生产环境为pro,开发测试环境为dev)来配置项目中的一些配置条件,在springboot中还可以通过从yml文件中将ym ...

  4. html读取model的值,Js和Thymeleaf如何获取model中的值

    简述 在大多数的项目架构中,使用SPringBoot发布微服务,前端采用Thymeleaf做为Html模版,使用Jquery做为动态脚本,那么Thymeleaf和Jquery是如何获取Model中的数 ...

  5. Thymeleaf-如何获取model中的值

    后台的实现: @RequestMapping("/adds") public String ProtaskAdd(Model model){model.addAttribute(& ...

  6. html使用thymeleaf模板时,获取数据库中字符串值,拆分为list根据下标获取对应的值的方法

    1. 需求 html使用thymeleaf模板时,获取数据库中字符串值,拆分为list根据下标获取对应的值的方法 2. 方法 2.1 参考官网:https://www.thymeleaf.org/do ...

  7. pandas获取dataframe中索引值最大值所在的数据行(get dataframe row of max index value)

    pandas获取dataframe中索引值最大值所在的数据行(get dataframe row of max index value) 目录 pandas获取dataframe中索引值最大值所在的数 ...

  8. 【thymeleaf】【SpringBoot】Thymeleaf 获取.properties中的配置项变量

    前言 略. Thymeleaf 获取.properties中的配置项变量 假设我在 Thymeleaf 中写JavaScript的时候,发现我需要读取application.properties中的配 ...

  9. 获取数组中元素值为偶数的累加和与元素值为奇数的累加和,并计算他们之间的差值

    /*** 1.获取数组中元素值为偶数的累加和与元素值为奇数的累加和,并计算他们之间的差值* 1.定义int getNum(int[] arr)静态方法,该方法要求完成* 1.1 获取指定数组arr中元 ...

最新文章

  1. 6s如何无线连电脑连接服务器,iPhone 6s无线连接能力:WiFi与4G大提速
  2. redis key命名规范_Redis几个实战经验积累
  3. Java面试题,深入理解final关键字
  4. 网站优化之哪些设置会影响蜘蛛的爬取?
  5. IDC时评:你对边缘计算有多少误解?
  6. docker学习系列14 使用haproxy实现mysql集群的负载均衡...
  7. 基于节拍谱的语音音乐分类模型
  8. phpstrom 代码格式
  9. C语言高级编程:指针变量p指向的地址与p自身的地址
  10. 阿里日均纳税超1.4亿;AI换脸骗过美侦查;日本民众哄抢令和报纸;辟谣教学楼发现大量金矿;上海拨通首个5G通话;这就是今日大新闻...
  11. 【Python】sys库介绍
  12. Caffe学习:使用pycaffe生成mean_file.py文件
  13. Kubernetes系列——Kubernetes 组件、对象(二)
  14. StringUtil.isNotEmpty
  15. 基于万维易源提供的API接口实现快递单号查询物流信息
  16. c++ 11/14新特性
  17. 计算机网络基础实验短篇感悟,浅析数字实验短片的制作流程
  18. 2020Spatial-Temporal Graph Convolutional Network for Video-based Person Re-identification论文笔记(时空图卷积)
  19. S曲线C语言实现,利用robomodule+STM32F429+直流伺服电机进行简单验证
  20. 微生物恒化器中的进化压力----进化模型推导与分析

热门文章

  1. 高斯平稳随机过程仿真
  2. 运行iDT算法代码及后续特征编码
  3. Matlab去掉数组中0
  4. 嵌入式深度学习运用的思路
  5. python vscode_VScode 配置为Python编辑器
  6. 线性判别分析LDA的数学原理(一)
  7. 结构张量用于区分平坦、边缘、角点区域
  8. 有关软件开发中的一些想法
  9. javascript 中this 的用法:
  10. Linxu嵌入式汇编语言