https://blog.csdn.net/wangmx1993328/category_7804809.html
Spring boot Thymeleaf 基础: https://blog.csdn.net/wangmx1993328/article/details/81053723
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wangmx1993328/article/details/81054474
目录
Thymeleaf 模板引擎
官方文档下载
Hello World
新建应用
后台控制器
前端页面
浏览器访问测试
Thymeleaf 模板引擎
1、Thymeleaf 是 Web 和独立环境的现代服务器端 Java 模板引擎,能够处理HTML,XML,JavaScript,CSS 甚至纯文本。
2、Thymeleaf 的主要目标是提供一种优雅和高度可维护的创建模板的方式。为了实现这一点,它建立在自然模板的概念上,将其逻辑注入到模板文件中,不会影响模板被用作设计原型。这改善了设计的沟通,弥补了设计和开发团队之间的差距。
3、Thymeleaf 也从一开始就设计了Web标准 - 特别是 HTML5 - 允许您创建完全验证的模板,Spring Boot 官方推荐使用 thymeleaf 而不是 JSP。
4、Thymeleaf 官网:https://www.thymeleaf.org/
5、Thymeleaf 在 Github 的主页:https://github.com/thymeleaf/thymeleaf
6、Spring Boot 中使用 Thymeleaf 模板引擎时非常简单,因为 Spring Boot 已经提供了默认的配置,比如解析的文件前缀,文件后缀,文件编码,缓存等等,程序员需要的只是写 html 中的内容即可,可以参考《Spring Boot 引入 Thymeleaf 及入门》
模板引擎
1)市面上主流的 Java 模板引擎有:JSP、Velocity、Freemarker、Thymeleaf
2)JSP本质也是模板引擎,Spring Boot 官方推荐使用 “Thymeleaf”模板引擎
3)模板引擎原理图如下,模板引擎的作用都是将模板(页面)和数据进行整合然后输出显示,区别在于不同的模板使用不同的语法,如 JSP 的 JSTL 表达式,以及 JSP 自己的表达式和语法,同理 Thymeleaf 也有自己的语法
官方文档下载
Hello World
1、直接使用 Spring Boot 应用来学习 Thymeleaf所有语法知识,下面第一步就是新建 Spring Boot 项目,对于Spring Boot 不熟悉的可以参考《Spring Boot》
新建应用
<!-- 导入Spring Boot的thymeleaf依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
2、上面的配置同样在 Spring Boot官方文档 中也可以找到
后台控制器
package com.lct.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.Map;
/**
* Created by Administrator on 2018/7/17 0017.
* 用户控制器
*/
@Controller
public class UserController {
/**
* 全部基于 Spring Boot给 Thymeleaf的默认配置
* 所以下面会跳转到 classpath:/templates/home.html 页面
*
* @param paramMap
* @return
*/
@RequestMapping("home")
public String goHome(Map<String, Object> paramMap) {
/** 默认Map的内容会放大请求域中,页面可以直接使用Thymeleaf取值*/
paramMap.put("name", "张三");
paramMap.put("age", 35);
return "home";
}
}
前端页面
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>主页</title>
</head>
<body>
<h3>欢迎来到主页</h3>
<!--Thymeleaf 语法取值-->
姓名:<span th:text="${name}">未知</span>
年龄:<span th:text="${age}">未知</span>
</body>
</html>
浏览器访问测试
1、对于Spring Boot关于 Thymeleaf 的渲染规则不清楚的,可以参考《Spring Boot 引入 Thymeleaf 及入门》
2、关于 Thmeleaf 的更多深入内容可以参考《Thymeleaf》
————————————————
版权声明:本文为CSDN博主「蚩尤后裔」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wangmx1993328/article/details/81054474
相关推荐
5. **Spring Boot与Thymeleaf的数据绑定**:通过`Model`对象,可以在控制器中向视图传递数据,Thymeleaf模板可以使用这些数据进行渲染。例如,`th:text="${myVariable}"`会显示控制器中传递的`myVariable`值。 6. *...
**Spring Boot整合Mybatis、Druid、PageHelper、Swagger、AOP、过滤器与拦截器、Thymeleaf基础入门** 在现代Java开发中,Spring Boot以其简洁的配置和强大的功能,成为了主流的微服务框架。这个入门示例将帮助我们...
1. **配置视图解析器**:Spring Boot 默认支持Thymeleaf、Freemarker和Groovy模板引擎。 2. **使用@RestController和@RequestMapping**:实现HTTP请求的映射和处理。 3. **全局异常处理**:通过@ControllerAdvice和@...
Thymeleaf是一款强大的模板引擎,常用于Spring MVC应用程序中,提供静态到动态内容渲染的能力。它支持HTML、XML、JavaScript、CSS等格式,并且在浏览器中也可以进行静态页面的预览。Thymeleaf整合Spring,使得开发者...
- **Thymeleaf 或者 Velocity**:Spring Boot 支持多种模板引擎,如 Thymeleaf 和 Velocity,它们可以方便地将后端数据渲染成 HTML 页面。 ### 5. 数据访问 - **JPA 和 Hibernate**:Spring Boot 支持 JPA(Java ...
- Spring Boot 模板,包括thymeleaf、freemarker、jsp、表单校验 等。 - springboot-docs - Spring Boot 文档生成工具,包括 Swagger、Spring RestDocs - springboot-bussiness - Spring Boot 业务应用,包括...
5. **Web开发**:使用`@RestController`和`@RequestMapping`处理HTTP请求,以及使用Thymeleaf或Freemarker模板引擎渲染视图。 6. **数据库连接与数据访问**:介绍如何配置数据源,使用JPA和Hibernate进行对象关系...
在本节中,我们将继续学习 Spring Boot 项目的创建和配置,特别是整合 Thymeleaf 模板引擎。Thymeleaf 是一个流行的模板引擎,广泛应用于 Web 应用程序的开发中。 首先,让我们回顾一下 Spring Boot 项目的创建过程...
2. 模板引擎:Spring Boot支持Thymeleaf、Freemarker等模板引擎,但Vue3通常用于构建SPA,不直接与服务器渲染模板。 3. 自动配置:通过@SpringBootApplication注解启动自动配置,简化配置文件。 五、Vue3核心特性 1...
在Spring Boot项目中集成Thymeleaf模板引擎,可以方便地渲染HTML页面。 ##### 1. 引入Thymeleaf依赖 在`pom.xml`文件中添加Thymeleaf依赖: ```xml <groupId>org.springframework.boot <artifactId>spring-...
Spring Boot 可以与许多其他技术无缝集成,如 Spring Data(用于数据访问)、Spring Security(安全控制)、Thymeleaf(模板引擎)等。这些都可以通过添加相应的 starter 依赖实现。 ### 8. 测试 Spring Boot 提供...
Spring Boot采用了特定的配置方式,使得开发人员无需定义样板化的配置,这一点与Maven整合各种jar包的方式类似,Spring Boot整合了所有框架的使用方式。 在Spring Boot快速入门中,主要涵盖了以下几个方面: 1. ...
接着,书中深入讨论了Spring Boot中的Web开发,涵盖了使用Spring MVC开发RESTful API、处理HTTP请求、响应式编程模型以及集成Thymeleaf、FreeMarker等模板引擎进行视图渲染。对于数据库操作,书中有详尽的章节讲述...
书中也会涉及Spring Boot的Web开发,包括RESTful API设计、使用Thymeleaf和FreeMarker模板引擎进行视图渲染,以及整合WebSocket实现实时通信。对于微服务架构,读者会学习如何使用Spring Cloud与Spring Boot结合,...
8. **SpringBoot中使用Thymeleaf模板引擎**: Thymeleaf是一个现代的服务器端HTML模板引擎,与Spring Boot结合可以方便地处理MVC应用的视图层。它支持表达式语言和条件语句,使得在HTML中编写逻辑变得简单。 9. **...
SpringBoot 整合 Thymeleaf 是一种常见的前端模板引擎集成方式,用于简化Web应用程序的开发。Thymeleaf允许开发者在HTML文件中使用特定的语法来动态渲染内容,而SpringBoot则提供了一种快速、便捷的方式来搭建和管理...
**Spring Boot 入门指南** Spring Boot 是由 Pivotal 团队提供的全新框架,它旨在简化 Spring 应用程序的初始搭建以及开发过程。通过内嵌式容器(如 Tomcat 或 Jetty)和默认配置,Spring Boot 可以帮助开发者快速...
- **基础入门**:了解 Spring Boot 的核心理念,包括自动配置、起步依赖和独立运行的特性。 - **创建项目**:通过 Spring Initializr 快速生成项目结构,理解 Maven 或 Gradle 依赖管理。 2. **Spring Boot Hello...
在整合视图层技术方面,文档介绍了如何将Spring Boot与Thymeleaf和FreeMarker这类模板引擎整合。这是实现前后端分离的关键步骤,能够帮助开发者更好地管理前端页面的渲染。 对于整合Web开发,文档详细讲解了如何在...