`
frank1998819
  • 浏览: 764014 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类

Thymeleaf 模板引擎简介 与 Spring Boot 整合入门(转)

 
阅读更多

 

 

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 基础入门demo

    **Spring Boot整合Mybatis、Druid、PageHelper、Swagger、AOP、过滤器与拦截器、Thymeleaf基础入门** 在现代Java开发中,Spring Boot以其简洁的配置和强大的功能,成为了主流的微服务框架。这个入门示例将帮助我们...

    Spring Boot入门与实战_springboot_spring_

    1. **配置视图解析器**:Spring Boot 默认支持Thymeleaf、Freemarker和Groovy模板引擎。 2. **使用@RestController和@RequestMapping**:实现HTTP请求的映射和处理。 3. **全局异常处理**:通过@ControllerAdvice和@...

    thymeleaf整合spring所需包

    Thymeleaf是一款强大的模板引擎,常用于Spring MVC应用程序中,提供静态到动态内容渲染的能力。它支持HTML、XML、JavaScript、CSS等格式,并且在浏览器中也可以进行静态页面的预览。Thymeleaf整合Spring,使得开发者...

    Spring Boot的入门程序

    - **Thymeleaf 或者 Velocity**:Spring Boot 支持多种模板引擎,如 Thymeleaf 和 Velocity,它们可以方便地将后端数据渲染成 HTML 页面。 ### 5. 数据访问 - **JPA 和 Hibernate**:Spring Boot 支持 JPA(Java ...

    spring boot 实践学习案例,与其它组件整合

    - Spring Boot 模板,包括thymeleaf、freemarker、jsp、表单校验 等。 - springboot-docs - Spring Boot 文档生成工具,包括 Swagger、Spring RestDocs - springboot-bussiness - Spring Boot 业务应用,包括...

    Spring Boot入门培训(带完整源码)

    5. **Web开发**:使用`@RestController`和`@RequestMapping`处理HTTP请求,以及使用Thymeleaf或Freemarker模板引擎渲染视图。 6. **数据库连接与数据访问**:介绍如何配置数据源,使用JPA和Hibernate进行对象关系...

    Springboot从入门到实战-03-整合Thymeleaf(三)

    在本节中,我们将继续学习 Spring Boot 项目的创建和配置,特别是整合 Thymeleaf 模板引擎。Thymeleaf 是一个流行的模板引擎,广泛应用于 Web 应用程序的开发中。 首先,让我们回顾一下 Spring Boot 项目的创建过程...

    Spring Boot + Vue3 完整开发全栈项目附资料.zip

    2. 模板引擎:Spring Boot支持Thymeleaf、Freemarker等模板引擎,但Vue3通常用于构建SPA,不直接与服务器渲染模板。 3. 自动配置:通过@SpringBootApplication注解启动自动配置,简化配置文件。 五、Vue3核心特性 1...

    Spring Boot整合Shiro搭建权限管理系统.docx

    在Spring Boot项目中集成Thymeleaf模板引擎,可以方便地渲染HTML页面。 ##### 1. 引入Thymeleaf依赖 在`pom.xml`文件中添加Thymeleaf依赖: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-...

    Spring-boot 入门案例

    Spring Boot 可以与许多其他技术无缝集成,如 Spring Data(用于数据访问)、Spring Security(安全控制)、Thymeleaf(模板引擎)等。这些都可以通过添加相应的 starter 依赖实现。 ### 8. 测试 Spring Boot 提供...

    spring-boot-book

    Spring Boot采用了特定的配置方式,使得开发人员无需定义样板化的配置,这一点与Maven整合各种jar包的方式类似,Spring Boot整合了所有框架的使用方式。 在Spring Boot快速入门中,主要涵盖了以下几个方面: 1. ...

    《Learning Spring Boot 2.0》高清版

    接着,书中深入讨论了Spring Boot中的Web开发,涵盖了使用Spring MVC开发RESTful API、处理HTTP请求、响应式编程模型以及集成Thymeleaf、FreeMarker等模板引擎进行视图渲染。对于数据库操作,书中有详尽的章节讲述...

    Spring Boot实战 ,丁雪丰 (译者)-最高清原版

    书中也会涉及Spring Boot的Web开发,包括RESTful API设计、使用Thymeleaf和FreeMarker模板引擎进行视图渲染,以及整合WebSocket实现实时通信。对于微服务架构,读者会学习如何使用Spring Cloud与Spring Boot结合,...

    Spring Boot核心技术.rar

    8. **SpringBoot中使用Thymeleaf模板引擎**: Thymeleaf是一个现代的服务器端HTML模板引擎,与Spring Boot结合可以方便地处理MVC应用的视图层。它支持表达式语言和条件语句,使得在HTML中编写逻辑变得简单。 9. **...

    SpringBoot整合Thymeleaf.docx

    SpringBoot 整合 Thymeleaf 是一种常见的前端模板引擎集成方式,用于简化Web应用程序的开发。Thymeleaf允许开发者在HTML文件中使用特定的语法来动态渲染内容,而SpringBoot则提供了一种快速、便捷的方式来搭建和管理...

    HETF-Spring Boot入门手册 (1).zip

    **Spring Boot 入门指南** Spring Boot 是由 Pivotal 团队提供的全新框架,它旨在简化 Spring 应用程序的初始搭建以及开发过程。通过内嵌式容器(如 Tomcat 或 Jetty)和默认配置,Spring Boot 可以帮助开发者快速...

    Spring Boot 学习笔记完整教程.docx

    - **基础入门**:了解 Spring Boot 的核心理念,包括自动配置、起步依赖和独立运行的特性。 - **创建项目**:通过 Spring Initializr 快速生成项目结构,理解 Maven 或 Gradle 依赖管理。 2. **Spring Boot Hello...

    springboot+vue33333333.pdf

    在整合视图层技术方面,文档介绍了如何将Spring Boot与Thymeleaf和FreeMarker这类模板引擎整合。这是实现前后端分离的关键步骤,能够帮助开发者更好地管理前端页面的渲染。 对于整合Web开发,文档详细讲解了如何在...

Global site tag (gtag.js) - Google Analytics