SpringBoot Thymeleaf使用

Spring Boot学习记录 04SpringBoot Thymeleaf应用 SpringBoot Thymeleaf应用 Thymeleaf是用于 Web 和 独立环境 的Java模板引擎(类似于JSP) SpringBoot 为 Thymeleaf 提供一系列的默认配置,Thymeleaf依赖 一旦导入,项目会自动配置 thymeleaf优点: Thymeleaf 在有网络和无网络的环境下皆可运行,通过美工实现页面数据的动静结合 有网络则覆盖静态显示的内容数据 无网络则显示默认静态的内容数据 SpringBoot完美整合,springboot默认整合thymeleaf Spr 阅读详情

一、springboot项目默认文件位置

1.文件目录

  • /src/java/resources :Maven的资源文件目录
  • /src/java/resources/static
  • /src/java/resources/public
  • /src/java/resources/templates
  • /src/java/resources/META-INF/resources

2.springboot静态首页的支持

默认情况下,springboot回到上面文件目录路径中找index.html(注意:controller注解不能使用@RestController,要用@Controller,因为@RestController =@Controller+@ResponeBody,会直接返回josn数据)

  • 即

    classpath:/META-INF/resources/index.html  
    classpath:/resources/index.html  
    classpath:/static/index.html  
    calsspath:/public/index.html  
    
  • 如果想将index.html放到别的路径下,例如/src/java/resources/templates目录。

    1. 在controller中指定跳转的**页面名称**index

      @RequestMapping("/")  
       public String index(){  
           return "index";  
       }  
    2. 配置文件中修改映射时视图的前后缀(前缀prefix是”classpath:/templates/”,后缀suffix是”.html” )

      spring.thymeleaf.prefix: classpath:/templates/  
      spring.thymeleaf.suffix: .html 
    3. 这样springboot就可以找到/src/java/resources/templates/index.html

二、thymeleaf 3+ 整合到springboot

  1. 由于springboot默认整合的thymeleaf 是2.0.0.RELEASE版本(我使用的springboot是当前稳定版2.0.0.RELEASE)

     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-thymeleaf</artifactId>
     <version>2.0.0.RELEASE</version>
     <name>Spring Boot Thymeleaf Starter</name>
     <description>Starter for building MVC web applications using Thymeleaf views</description>
     <url>https://projects.spring.io/spring-boot/#/spring-boot-parent/spring-boot-starters/spring-boot-starter-thymeleaf</url>

    ​

  2. 添加thymeleaf 3 依赖,并改版本

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <!-- 默认使用Thymeleaf 2.0.0.RELEASE,这里需要使用Thymeleaf 3版本-->
        <!-- 低版本的 Thymeleaf 不能解析 HTML5 格式的 HTML 代码,而是把 HTML 当成 XML 解析 -->
        <thymeleaf.version>3.0.9.RELEASE</thymeleaf.version>
    </properties>
    
    <dependencies>
        <!-- 基础组件-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!-- 测试组件 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <!-- 热部署组件 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
            <scope>true</scope>
        </dependency>
        <!-- thymeleaf模板引擎 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
    </dependencies>
    
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <fork>true</fork><!-- fork:如果没有该配置,这个devtools不会起作用,即应用不会restart -->
                </configuration>
            </plugin>
        </plugins>
    </build>
  3. spring-boot-starter-web依赖删不删除看清情况

    • 如果thymeleaf中没有web模块,就不需要删除wen

      这里写图片描述

    • 如果thymeleaf中自带了web,就可以删除。

      这里写图片描述

三、使用实例

1.在html页面中引入thymeleaf命名空间

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>testThymeleaf</h1>
</body>
</html>

2.测试http://localhost:8080/

这里写图片描述

四、关于Thymeleaf缓存禁用问题

  • 我使用devtools热部署
  • 就不需要禁掉模板引擎的缓存了(spring.thymeleaf.cache: false )
  • 使用devTool热部署感觉六的飞起
Spring Boot中使用Thymeleaf进行页面渲染 通过本文的介绍,您了解了如何在Spring Boot应用中集成和使用Thymeleaf进行页面渲染。Thymeleaf不仅简化了HTML页面的开发,还提供了强大的模板功能和灵活的扩展性,适合构建现代化的Web应用程序。 阅读详情

相关推荐

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

springboot之thymeleaf

模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的html文档。从字面上理解模板引擎,最重要的就是模板二字,这个意思就是做好一个模板后套入对应位置的数据,最终以html的格式展示出来,这就是模板引擎的作用。模板引擎的功能就类似我们的会议室开会一样开箱即用,将模板设计好之后直接填充数据即可而不需要重新设计整个页面。提高页面、代码的复用性。

梦想是很难很难的,所以先勇敢一点 5576

springboot中使用thymeleaf模板

springboot中使用thymeleaf模板的步骤。 (1) 使用thymeleaf模板 步骤一:添加thymeleaf依赖。 依赖代码: <!-- thymeleaf依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifac...

✅ Java 开发工程师 2563

Spring Boot——Thymeleaf

通俗易懂地讲解Thymeleaf的基本语法以及其使用规则,用通俗易懂的文笔讲解Thymeleaf的使用。

一心同学的博客 2万+

springboot整合thymeleaf模板

因为在 application.properties配置文件中已经配置了thymeleaf文件路径前缀,所以只需返回/templates/下文件路径即可。在springboot 总配置文application.properties件中 配置。相当于KEY与页面中的 th:text="${name}" 对应;新建thymeleaf的controller。前端页面渲染引擎需要的Controller。姓名:" + u.getName());年龄:" + u.getAge());在POM配置文件中,

不生产代码的码农 527

阻抗匹配详解

在深入理解阻抗匹配概念之前,我们可以先来一起看一个现象,首先使用一个信号发生器输出一个脉宽为 50ns 的单脉冲信号,同时将信号接入示波器,此时在示波器的波形视图上可以看到这个仅有一个脉冲的信号,如下图。如果我们将信号接入示波器的同时将电缆延长数米到外部,并且延长后电缆末端保持悬空不接入任何东西,引出一段未接入任何东西的开路电缆,按照常识应该没有任何影响,然而实测是在原有脉冲旁边多出了一个类似脉冲,如下图。

zhbi98 的技术 Blogs 2561

springboot中使用thymeleaf

导读 thymeleaf简介 springboot中使用thymeleaf thymeleaf参考资料 注:这里示例主要展示在springboot框架下,thymeleaf的简单应用,故不做深入讨论。        最近在学习springboot框架,使用到了thymeleaf模板引擎,在此记录。一是分享一些小经验,二是如果自己忘了方便查阅。   一、thymeleaf简介  ...

Evan's Blog ٩(๑❛ᴗ❛๑)۶ 9237

使用VIVADO 2019.1 搭建以太网接口

以太网 MAC+SGMII->GMII接口转换 以FPGA V7为例,搭建一个千兆以太网接口。运行环境为Vivado2019.1。板卡的FPGA V7与千兆网口芯片采用SGMII互联,最终实现FPGA与上位机之间的千兆网卡通信,实际实现时,V7采用MAC + GMII ->SGMII的结构。SGMII接口使用1G/2.5G Ethernet PCS/PMA or SGMII ip核,MAC层使用Tri Mode Ethernet MAC ip核。 由于MAC层IP不支持SGMII接口,因此需要G

qq_44641513的博客 8415

Spring Boot 的视图(Thymeleaf)

视图技术

daqi1983的博客 8080

告别Vivado自带编辑器!手把手教你用Sublime Text 4 + Icarus Verilog搭建FPGA开发环境(Windows 10/11)

本文详细介绍如何在Windows 10/11系统下,使用Sublime Text 4和Icarus Verilog搭建高效的FPGA开发环境,替代Vivado自带编辑器。通过配置语法检查、代码高亮和智能补全等功能,提升Verilog开发效率,实现专业级工作流。

weixin_30684743的博客 427

ESP32设备驱动-AS5600磁性旋转位置传感器

AS5600 是一款可编程的 12 位高分辨率非接触式磁性旋转位置传感器。 AS5600可以作为磁性电位器或磁性编码器使用,具有出色的可靠性和耐用性。 与传统电位器/编码器相比,AS5600具有显着优势:高精度、非接触式、旋转角度无限制。 所有这些优点使其适用于非接触式角度测量应用,例如机器人手臂、云台、电机闭环控制、机床轴定位。

视觉与物联智能 2551

springBoot整合thymeleaf(超简单)

springBoot整合thymeleaf:Thymeleaf是一款现代的服务器端 Java 模板引擎,可以轻松与SpringMvc、springBoot等web框架进行集成,适用于 Web 和独立环境开发。

codeSniping的博客 2万+

超十万字解读Spring AI实战:开篇

大模型技术正以惊人的速度改变世界,2025年的人工智能已不再是科幻,而是现实。大模型如ChatGPT等,正在重塑各行各业,降低技术门槛,使专业能力普及化。SpringAI的出现为Java开发者提供了桥梁,使其能在企业级系统中稳定运行AI,同时保持工程化思维。尽管SpringAI在生态、学习成本和性能上存在不足,但其企业级基因和国产化适配能力使其成为Java开发者的重要工具。本系列文章旨在介绍SpringAI的功能与特性,鼓励更多Java开发者参与AI实践,共同探索AI时代的无限可能。

liaokailin的专栏 1577

SpringBoot中Thymeleaf的基础使用

如何在springboot中引入thymeleaf、thymeleaf基础语法

m0_62909831的博客 1214

openclaw-cn : 无法将“openclaw-cn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称 解决方案

本文主要介绍了openclaw-cn : 无法将“openclaw-cn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称解决方案,希望能对使用openclaw-cn的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 10万+

连续相位调制通信调制方法的载波同步和定时同步研究及MATLAB仿真

本文将探讨CPM调制方法中的载波同步和定时同步问题,并提供MATLAB仿真源代码。本文讨论了连续相位调制通信中的载波同步和定时同步问题,并提供了相应的MATLAB仿真源代码。通过适当的载波同步和定时同步方法,可以实现对CPM信号的准确解调。希望本文对您理解连续相位调制通信调制方法的载波同步和定时同步问题有所帮助,同时也为您提供了一些MATLAB仿真实现的思路和示例代码。在CPM系统中,载波同步的主要任务是估计接收信号的载波频率偏移和相位偏移。在CPM系统中,常用的定时同步方法是基于自相关函数的峰值检测。

2301_79331230的博客 692

SpringBoot使用Thymeleaf

Thymeleaf是一种新的模板引擎,完全可以代替传统的JSP,一个html页面效果做好后,只需在其需要后端控制变化的标签里添加属性,让html从静态页面变成动态页面,学习thymeleaf,只需要学习他的一些标签的用法和它内嵌的一些变量即可。顺带一说,学习过vue在html上的那些标签*[v-if、v-for…]*的,相对于会上手的快一些。

Turing158的博客 1715

标准测试测试数据STDF学习笔记

本文介绍了STDF(Standard Test Data Format)文件的结构与解析方法。首先详细说明了STDF记录的组成,包括记录头类型(REC_TYP和REC_SUB)、数据类型定义、时间日期格式以及无效数据标识。重点分析了25种主要记录类型的功能、数据内容和出现位置,如FAR、MIR、MRR等关键记录。然后介绍了基于pystdf开源工具的解析方法,包括自带脚本的使用和自编程解析流程,通过事件驱动机制处理数据流。特别指出测试数据是按照PIR→PTR/MPR/FTR→PRR的循环模式组织。文章为ATE

歌颂苦难的行为是无耻的; 1513

【SpringBoot整合系列】SpringBoot整合Thymeleaf

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

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

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

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

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

springboot配置thymeleaf

&lt;parent&gt;         &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;         &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt;         &lt;version&gt;1.5.9.RELEASE&lt;/version&

qq_25635139的博客 277

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

springboot整合thymeleaf_Spring Boot 整合 Thymeleaf

1. 什么是 ThymeleafThymeleaf 是新一代的 Java 模板引擎,类似于 Velocity、FreeMarker 等传统引擎,其语言和 HTML 很接近,而且扩展性更高;Thymeleaf 的主要目的是将优雅的模板引入开发工作流程中,并将 HTML 在浏览器中正确显示。同时能够作为静态引擎,让开发成员之间更方便协作开发;Spring Boot 官方推荐使用模板,而且 Spring...

weixin_33416697的博客 255

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SpringBoot中Thymeleaf的使用

Thymeleaf的使用1.Thymeleaf简介2.Thymeleaf的使用3.Thymeleafd取值4.主要代码5.运行结果展示 1.Thymeleaf简介 JSP必须依赖Tomcat运行,不能直接运行在浏览器中 HTML可以直接运行在浏览器中,但是不能接收控制器传递的数据 Thymeleaf既保留了HTML的后缀能够直接在浏览器运行,又实现了JSP显示动态数据的功能 2.Thymeleaf的使用 SpringBoot对Thymeleaf提供了良好的支持 2.1.SpringBoot项目添

lidasha_521的博客 1835

SpringBoot——SpringBoot集成Thymeleaf

SpringBoot——SpringBoot集成Thymeleaf

贝尔摩德苦艾酒 9390

SpringBoot之Thymeleaf使用

SpringBoot之Thymeleaf使用 一、模板引擎 前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。 jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的,关于如何使用jsp可以看下一篇文章。

Daylight629博客 231

springboot thymeleaf配置_spring boot

训练大纲(第114天)大家如果想快速有效的学习,思想核心是“以建立知识体系为核心”,具体方法是“守破离”。确保老师课堂上做的操作,反复练习直到熟练。第217次(SpringBoot)学习主题:SpringBoot学习目标对应视频: http://www.itbaizhan.cn/course/id/85.html对应文档:无对应作业 SpringBoot介绍什么是Spring Boot? S...

weixin_39984105的博客 121
上一篇: SpringBoot devtools热部署
下一篇: SpringBoot 使用Mybatis-Generator自动生成代码
北冥友余
博客等级 码龄10年 103粉丝 189原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值