当前位置: 首页 > wzjs >正文

网站域名列表今晚赛事比分预测

网站域名列表,今晚赛事比分预测,网站站内优化怎么做,泉州共创科技关键词:Thymeleaf、Spring Boot、HTML 模板引擎、标准表达式、文本替换、条件判断、循环遍历 ✅ 引言 在 Spring Boot 项目中,Thymeleaf 是一个非常流行且功能强大的服务器端 HTML 模板引擎。它支持自然模板(Natural Templates)&…

关键词:Thymeleaf、Spring Boot、HTML 模板引擎、标准表达式、文本替换、条件判断、循环遍历


✅ 引言

在 Spring Boot 项目中,Thymeleaf 是一个非常流行且功能强大的服务器端 HTML 模板引擎。它支持自然模板(Natural Templates),即即使不运行后端也能直接在浏览器中查看页面效果。

本文将围绕 Thymeleaf 的基础语法与标准表达式 进行系统讲解,涵盖变量替换、条件判断、循环遍历、URL 处理、属性操作等核心知识点,并为每个小节提供完整的 HTML + Java 后端示例代码,帮助你快速上手 Thymeleaf 开发。


📌 一、Thymeleaf 简介与基本使用

1.1 引入依赖(Spring Boot 项目)

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

1.2 控制器返回视图名称

// HelloController.java
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;@Controller
public class HelloController {@GetMapping("/hello")public String sayHello(Model model) {model.addAttribute("message", "Hello, Thymeleaf!");return "hello"; // 对应 templates/hello.html}
}

1.3 Thymeleaf 页面结构(hello.html)

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>Hello Thymeleaf</title>
</head>
<body><h1 th:text="${message}">默认标题</h1>
</body>
</html>

📌 访问 /hello 输出结果:

Hello, Thymeleaf!

📌 二、标准表达式类型详解

Thymeleaf 支持多种表达式,常见的有:

表达式描述
${...}变量表达式(用于获取模型数据)
*{...}选择变量表达式(适用于对象内部字段访问)
#{...}消息表达式(国际化支持)
@{...}链接 URL 表达式
~{...}片段表达式(用于引入其他模板片段)

📌 三、变量表达式 ${...}

示例代码

<p th:text="${'当前时间是:' + #dates.format(now, 'yyyy-MM-dd HH:mm:ss')}">时间</p>

后端传参:

model.addAttribute("now", new java.util.Date());

📌 输出效果:

当前时间是:2025-07-16 17:34:00

📌 四、选择变量表达式 *{...}

当对象上下文已知时使用,例如:

User user = new User("张三", 25);
model.addAttribute("user", user);
<div th:object="${user}"><p>姓名:<span th:text="*{name}"></span></p><p>年龄:<span th:text="*{age}"></span></p>
</div>

📌 输出结果:

姓名:张三
年龄:25

📌 五、消息表达式 #{...}(国际化支持)

5.1 定义消息文件(src/main/resources/messages.properties)

welcome.message=欢迎访问我们的网站!

5.2 使用消息表达式

<h2 th:text="#{welcome.message}">Welcome Message</h2>

📌 输出结果:

欢迎访问我们的网站!

📌 六、链接表达式 @{...}(生成 URL)

示例代码

<a th:href="@{/user/{id}(id=${user.id})}">查看详情</a>

user.id = 1001,则输出:

<a href="/user/1001">查看详情</a>

📌 七、片段表达式 ~{...}(模块化复用)

7.1 定义公共片段(fragments.html)

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head th:fragment="common_header"><meta charset="UTF-8"><title>公共头部</title>
</head>
</html>

7.2 引用片段

<div th:insert="~{fragments :: common_header}"></div>

📌 八、条件判断 th:if / th:unless

示例代码

<p th:if="${user.age >= 18}">您已成年。</p>
<p th:unless="${user.age >= 18}">您未成年。</p>

根据 user.age = 25 输出:

您已成年。

📌 九、循环遍历 th:each

示例代码(后端传 List)

List<String> fruits = Arrays.asList("苹果", "香蕉", "橙子");
model.addAttribute("fruits", fruits);
<ul><li th:each="fruit : ${fruits}" th:text="${fruit}"></li>
</ul>

📌 输出 HTML:

<ul><li>苹果</li><li>香蕉</li><li>橙子</li>
</ul>

📌 十、属性设置 th:attr 与快捷方式

10.1 设置任意属性

<input type="text" th:attr="placeholder=#{form.name}" />

10.2 快捷写法(推荐)

<input type="text" th:placeholder="#{form.name}" />

✅ 总结

表达式用途示例
${...}获取变量值th:text="${message}"
*{...}从对象中取值th:text="*{name}"
#{...}国际化消息th:text="#{welcome.message}"
@{...}构建 URLth:href="@{/user/{id}(id=1)}"
~{...}引入模板片段th:insert="~{fragments :: header}"
th:if条件渲染th:if="${user.isAdmin}"
th:each循环处理th:each="item : ${items}"
th:attr动态设置属性th:attr="data-id=${id}"

📚 推荐阅读

  • Thymeleaf 官方文档
  • Spring Boot 中 Thymeleaf 的最佳实践
  • Thymeleaf + Bootstrap 实现动态表格
http://www.dtcms.com/wzjs/261669.html

相关文章:

  • 湘潭大学迎新自助网站信息流广告模板
  • c程序设计教学网站怎么做北京网站优化排名推广
  • 公司用于做网站的费用怎么做账seo免费优化公司推荐
  • 做电影网站要不要收费的千度seo
  • 稳稳在哪个网站做的消防直播现在做百度推广有用吗
  • 义乌购批发网站常用的网站推广方法
  • php做网站要多久靖江seo要多少钱
  • 推荐家居网站建设明星百度指数在线查询
  • 怎么黑网站的步骤帮别人推广app赚钱
  • 微网站开发平台 知乎软文自动发布软件
  • .net怎么做网站百度知道提问
  • 重庆 做网站2021年关键词排名
  • 做两个一摸一样的网站营销渠道的概念
  • 青岛 网站制作公司芒果视频怎样下载到本地
  • 北京 手机网站建设简单网页制作成品免费
  • 嘉兴优化网站收费标准企业网站建设平台
  • 定制开发电商网站建设哪家好深圳网络营销推广培训
  • 小程序定制开发中心合肥seo报价
  • 拼多多的网站建设打广告
  • 如何做好电商网站平面设计企业网络营销方案设计
  • 国外网址上海专业seo服务公司
  • 虚拟货币网站建设搜索引擎优化的主要工作
  • vultr 做网站推广普通话手抄报简单
  • 广州网站建设论坛小白如何学电商运营
  • 全功能多国语言企业网站财经新闻最新消息
  • 无锡市城乡和住房建设局网站北京疫情太严重了
  • 自定义网站模块南京网站制作
  • 网站建设报价多少优秀的网页设计网站
  • 自己免费做网站seo综合查询怎么用的
  • wordpress check baidu result 怎么用广州seo优化推广