SpringBoot第十篇:thymeleaf详解

本文介绍了Thymeleaf模板引擎,它是SpringBoot推荐的Web支持。Thymeleaf允许直接在浏览器中预览模板,支持变量、链接、消息、代码块表达式等,并提供内置对象和方法。文章详细讲解了Thymeleaf的功能特性、标准表达式语法、内置对象和方法,以及常用属性的使用,是学习Thymeleaf的入门指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引言

  SpringBoot 对 Web 的支持,官方推荐的是模板引擎 thymelaf。本章中,作者原意是直接讲解 SpringBoot 与 Thymelaf 的集成。但是在示例完成时,发现集成并不难。核心关注点应该是 Thymelaf 模板引擎本身的用法。故本章将其单独提出来讲解。集成部分待下一章详解。

 

简介

  Thymeleaf 是一款用于渲染XML/XHTML/HTML5内容的模板引擎。类似JSP,Velocity,FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎。与其它模板引擎相比,Thymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用。在开发团队中实现更强大的协调作用。

 

功能特性

  • 原型即页面;

  • 国际化支持;

  • 开箱即用;

  • 与 Spring 完美集成。

     

标准表达式语法

1、 ${...} 变量表达式,Variable Expressions

变量表达式可使用 thymleaf 的内置对象和内置方法。例如:

<p>Today is: <span th:text="${today}">13 february 2011</span>.</p>

2、@{...} 链接表达式,Link URL Expressions

用于静态资源的引用,form表单的请求等链接。例如:

无参:@{/xxx}

有参:@{/xxx(k1=v1,k2=v2)} 对应url结构:xxx?k1=v1&k2=v2

引入本地资源:@{/项目本地的资源路径}

引入外部资源:@{/webjars/资源在jar包中的路径}

3、#{...} 消息表达式,Message Expressions

信息表达式通常用于国际化。

4、~{...} 代码块表达式,Fragment Expressions

  代

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值