SpringBoot学习笔记(6)-整合Thymeleaf

SpringBoot整合Thymeleaf-基于SpringBoot2.X版本 1、为啥要用Thymeleaf模板引擎?现在不都前后端分离了么? 熊dei们,别着急,我们先来谈谈为啥开始用Thymeleaf模板引擎,先照顾照顾下我们这些可爱的小白童鞋.... 为啥开始用Thymeleaf模板引擎?jsp她不香嘛? 首先前端交给我们的页面,是html页面,如果是我们之前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp... 阅读详情

目录

一、在build.gradle中添加thymeleaf依赖

 二、Spring Boot 控制器Controller的配置

 三、页面视图的配置

 四、禁用缓存和去除对HTML5标签的严格校验


SpringBoot并不推荐使用jsp作为页面数据处理技术,而是推荐使用thymeleaf作页面处理。Thymeleaf和FreeMarker一样,都是Java开发常用的模板引擎,但是FreeMarker已经停止维护很久了,且FreeMarker的特长是将页面静态化处理;而Thymeleaf则是一款更先进的模板引擎,它的设计原则是“原型即界面”,而不像FreeMarker一样,要先准备数据,然后再填充数据生成另一个html文件,Thymeleaf是直接支持html文件的。

 

更多关于SpringBoot的总结请点击:SpringBoot使用总结


一、在build.gradle中添加thymeleaf依赖

compile "org.springframework.boot:spring-boot-starter-thymeleaf"

 二、Spring Boot 控制器Controller的配置

需要使用Model来进行参数传递(或者自定义Map)

因为Thymeleaf  默认的视图返回路径是 /src/java/resources/templates ,而且默认后缀是.html , 所以我们的页面视图就放到templates目录下

    @RequestMapping("/index")
      public String index(Model model) {
        model.addAttribute("data", "springboot_thymeleaf");
        return "index";
      }

 三、页面视图的配置

在html标签上引入 Thymeleaf  的标签库,然后参数输出就可以直接使用${}  了

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!-- 标准表达式-->
<div th:text="${data}">
    SpringBoot 集成Thymeleaf
</div>
 
</body>
</html>

 四、禁用缓存和去除对HTML5标签的严格校验

在application.properties中配置

#开发阶段,建议关闭thymeleaf的缓存
spring.thymeleaf.cache=false
#使用遗留的html5以去掉对html标签的校验
spring.thymeleaf.mode=LEGACYHTML5

 

springboot整合jsp和ThymeLeaf 一、首先添加依赖:         &lt;dependency&gt;             &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;             &lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt;         &lt;/dependen... 阅读详情

相关推荐

【SpringBoot】3、SpringBoot中整合Thymeleaf模板引擎

SpringBoot 为我们提供了 Thymeleaf 自动化配置解决方案,所以我们在 SpringBoot 中使用 Thymeleaf 非常方便 一、简介 Thymeleaf是一个流行的模板引擎,该模板引擎采用Java语言开发,模板引擎是一个技术名词,是跨领域跨平台的概念,在Java语言体系下有模板引擎,在C#、PHP语言体系下也有模板引擎。除了thymeleaf之外还有Velocity、Fr...

JACKAL 21万+

SpringMVC传值与取值

SpringMVC传值与取值 一、总共有4种方式传递值: 第一种:ModelAndvie //1.modelAndView @RequestMapping({"/index"}) public ModelAndView index(){ //查询数据,获取所有的用户信息 List<User> userItems = UserData.userItems; ModelAndView mav=new ModelAndView(); //设置数据(模型) ma

weixin_49412498的博客 825

SpringBoot整合Thymeleaf

大家好,我是Leo,今天我们来学习Thymeleaf,如果你对Thymeleaf比较陌生也不要紧,它很容易学习与理解,并有着自己鲜明的特色。什么是Thymeleaf?Thymeleaf 官网是这么解释的:Thymeleaf is a modern server-side Java template engine for both web and standalone environments.译过来就是:Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎Thymeleaf。

分享思想,留下痕迹。 2669

Spring-boot学习笔记(一)gradle安装、集成eclipse、导入gradle项目、集成Thymeleaf模板引擎

一、下载安装gradle,配置环境变量浏览器访问https://gradle.org/install/下载Binary-only即可。前提要安装jdk_1.8下载完成之后解压文件到D:\gradle-4.8.1,配置系统环境变量,新疆系统变量GRADLE_HOME = D:\gradle-4.8.1配置 PATH 新增 %GRADLE%\bin 在cmd窗口中gradle -v 看到输出版本信息说...

小米吃辣椒的博客 3339

ROS教程(四):RVIZ使用教程(详细图文)

前言 根据前面的教程已经学会了创建功能包,那么本篇文章主要内容则是通过节点来发布数据至RVIZ

Leslie的博客 17万+

告别编译噩梦:Vcpkg+Cmake一站式集成Tesseract-OCR C++开发环境(Windows)

本文详细介绍了如何在Windows系统上使用Vcpkg和CMake快速集成Tesseract-OCR C++开发环境,解决传统编译过程中的依赖问题。通过一键安装和自动化配置,开发者可以高效搭建OCR识别系统,支持中英文识别,并提供了常见问题的解决方案和进阶技巧。

weixin_29009339的博客 232

springboot学习:springboot+thymeleaf+gradle(续)

利用gradle来构建springboot+thymeleaf项目

weixin_42825721的博客 573

Windows10下部署Heygem进行数字人生成

对于使用Heygem生成数字人,需要注意几个问题: + 需要使用Nvidia的显卡。 + 需要在Windows上进行本地部署。主要原因为客户端是Windows的,客户端对上传的视频写入硬编码的`D:\heygem_data\voice\data`目录,需要在容器上读取这些文件。 + 需要在Windows上部署Docker,将Windows的目录映射到容器中,由容器中的服务进行读取。 + 需要特别注意,一定要有D盘,这个D盘是Windows的D盘,不能是插入的USB设备后产生的D盘。 + 需要下载3个Doc

冀辉的博客 5620

springboot+Gradle集成lombok插件+thymeleaf

Gradle集成Lombok 在build.gradle中添加以下依赖 compileOnly 'org.projectlombok:lombok:1.18.2' Gradle集成thymeleaf 在build.gradle中添加以下依赖 // 自定义 Thymeleaf 和 Thymeleaf Layout Dialect 的版本 ext['thymeleaf.version'] ...

qq_40093255的博客 403

避开这些坑!DS18B20温度读取不准、时序混乱的5个常见问题与调试方法

本文深入解析DS18B20温度传感器在应用中常见的5个问题,包括温度读取不准、时序混乱等,并提供详细的调试方法。通过硬件设计优化、精准延时实现和数据解析技巧,帮助开发者有效解决温度值跳变、初始化失败等典型问题,提升OneWire协议下的温度测量精度。

weixin_29185493的博客 465

家庭宽带IPv6避坑指南:如何通过DHCPv6-PD获取公网地址(附OpenWRT配置)

本文详细解析了家庭宽带IPv6的地址分配机制,重点介绍了通过DHCPv6-PD获取公网地址的方法,并提供了OpenWRT路由器的具体配置步骤。从路由器通告(RA)标记位到前缀委派(PD)流程,帮助用户解决IPv6部署中的常见问题,实现稳定高效的IPv6网络连接。

backprop5master的博客 1230

初来乍道多多关照,用idea构建springboot+gradle+mybatis+thymeleaf项目

第一次写博客有点紧张,前段时间接触了springboot,被它的简介深深吸引,不用写繁多的xml真是太爽了,闲话不多说,直接放github, github: 是用gradle构建的开发环境,已经集合了springboot,mybatis,thymeleaf。详细的过程以后会更新博客,并且加入其他的功能,毕竟第一次写博客啊。

QiuQuLuoYu的博客 867

告别仿真报错!手把手教你为Intel MAX10 FPGA定制IBIS模型(附Allegro Skill工具)

本文详细介绍了为Intel MAX10 FPGA定制IBIS模型的完整流程,解决信号完整性仿真中的管脚映射问题。通过Allegro Skill工具自动化处理管脚信息,优化IBIS模型关键段落,提升仿真效率和精度,适用于高速数字电路设计。

weixin_33217202的博客 325

Spring Boot学习笔记(6)—— SpringBoot整合Thymeleaf模板引擎

1、引入Thymeleaf:pom.xml文件加入Thymeleaf启动器 <!-- thymeleaf 模板启动器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</arti...

songsong_DBB的博客 670

JAVA审批流程,一个简单表结构设计方案By OU

一、表结构设计1.流程表(process)用于存储审批流程的基本信息。字段名类型描述idBIGINT主键,流程IDname流程名称TEXT流程描述DATETIME创建时间DATETIME更新时间statusTINYINT(1)流程状态(0: 停用, 1: 启用)2.节点表(process_node)用于管理流程中的每个审批节点。字段名类型描述idBIGINT主键,节点IDprocess_idBIGINT流程ID,外键关联process.id。

1901

QT+QGIS跨平台编译(基于Qt,采用一套代码、一套框架,完成QGIS第三方库、核心库、应用程序的跨平台编译)

QT+QGIS跨平台编译。 基于Qt,采用一套代码、一套框架,完成QGIS第三方库、核心库、应用程序的跨平台编译。

LuckyHanMo的博客 4380

SpringBoot整合thymeleaf

freemarker和thymeleaf是模板引擎。在早前我们使用Struts或者SpringMVC等框架的时候,时间的都是jsp,jsp的本质其实就是一个Servlet,其中的数据需要在后端进行渲染,然后再在客户端显示,效率比较低下。而模板引擎恰恰相反,其中的数据渲染是在客户端,效率方面比较理想一点。前后端不分离的话用模板引擎比较好,前后端分离的话其实用处并不大很大。Spring官方比较推荐的是...

haozz的博客 3万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【Springboot】SpringBoot基础知识及整合Thymeleaf模板引擎

①Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。一、

未来可以改变 2115

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

SpringBoot整合Thymeleaf详解

通过上述步骤,我们成功地在Spring Boot项目中整合了Thymeleaf,并创建了一个简单的页面。Thymeleaf的整合不仅简化了页面的开发,还提供了强大的表达式语言和自然模板语法,使得页面的维护和开发变得更加高效。版权声明:本博客内容为原创,转载请保留原文链接及作者信息。参考文章Springboot+Thymeleaf配置与使用SpringBoot整合Thymeleaf快速入门(附详细教程)

ning的博客 2349

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【SpringBoot整合系列】SpringBoot整合Thymeleaf

SpringBoot整合Thymeleaf以及Thymeleaf的一些用法

低调做人,低调编码,神码都是浮云 2324

springboot整合thymeleaf实现登录跳转(详细)

springboot、springboot整合thymeleaf实现登录跳转(采用重定向)

qq_62923382的博客 9531

40、springboot 整合 Thymeleaf(Thymeleaf 的自动配置和基本语法及整合)

Thymeleaf的自动配置和基本语法、springboot 整合 Thymeleaf

Java 领域技术分享 5952

Shiro学习笔记_04:Shiro整合springboot之 thymeleaf权限控制

Shiro 学习笔记 本文基于B站UP主【编程不良人】视频教程【2020最新版Shiro教程,整合SpringBoot项目实战教程】进行整理记录,仅用于个人学习交流使用。 视频链接:https://www.bilibili.com/video/BV1uz4y197Zm 官方文档:http://www.baizhiedu.xin 目录标题Shiro 学习笔记七、Shiro整合springboot之thymeleaf权限控制1.引入扩展依赖2.页面中引入命名空间3.常见权限控制标签使用4.加入shiro的方

耿鬼不会笑的博客 4229

Springboot整合Thymeleaf教程

Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。它与 JSP,Velocity,FreeMaker 等模板引擎类似,也可以轻易地与 Spring MVC 等 Web 框架集成。与其它模板引擎相比,Thymeleaf 最大的特点是,即使不启动 Web 应用,也可以直接在浏览器中打开并正确显示模板页面 。

weixin_44825912的博客 1174

Thymeleaf 快速入门教程(含Springboot整合thymeleaf综合案例)

1. Thymeleaf介绍 Thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它是一个开源的Java库,基于Apache License 2.0许可。 Thymeleaf提供了一个用于整合Spring MVC的可选模块,在应用开发中,你可以使用Thymeleaf来完全代替JSP或其他模板引擎,如Velocity、FreeMarker等。Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。你可以使

枯木何日可逢春 5027
上一篇: SpringBoot学习笔记(5)-SpringBoot的热加载
下一篇: Thymeleaf-标准表达式
BoringRong
BoringRong 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 2万+粉丝 386原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BoringRong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值