SpringBoot(六)springboot整合themleaf

SpringBoot(六)springboot整合themleafThemleaf nbsp nbsp thymeleaf 是新一代的模板引擎 在 spring4 0 中推荐使用 thymeleaf 来做前端模版引擎 Thymeleaf 在有网络和无网络的环境下皆可运行 即它可以让美工在浏览器查看页面的静态效果 也可以让程序员在服务器查看带数据的动态页面效果 这是由于它支持 html 原型 然后在 html 标签里增加额外的属性来达到模板 数据的展示方式 浏览器解释 ht

Themleaf

    thymeleaf 是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端模版引擎。

  • Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行;当有数据返回到页面时,Thymeleaf 标签会动态地替换掉静态内容,使页面动态显示。
  • Thymeleaf 开箱即用的特性。它提供标准和spring标准两种方言,可以直接套用模板实现JSTL、 OGNL表达式效果,避免每天套模板、该jstl、改标签的困扰。同时开发人员也可以扩展和创建自定义的方言。
  • Thymeleaf 提供spring标准方言和一个与 SpringMVC 完美集成的可选模块,可以快速的实现表单绑定、属性编辑器、国际化等功能。

 springboot整合themleaf

   1.  项目依赖

 
   
   
     org.springframework.boot 
    
   
     spring-boot-starter-thymeleaf 
    
   
   
   
     net.sourceforge.nekohtml 
    
   
     nekohtml 
    
   
     1.9.22 
    
  

   2.  application.properties配置

#thymeleaf
#默认到resource/templates目录下寻找
spring.thymeleaf.suffix=.html
spring.thymeleaf.check-template-location=true
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.content-type=text/html
spring.thymeleaf.cache=false
spring.thymeleaf.mode=LEGACYHTML5

    3. 工程结构

SpringBoot(六)springboot整合themleaf

 HelloController

 import java.util.ArrayList; import java.util.List; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; /* * @author uv * @date 2018/9/25 18:06 * */ @Controller public class HelloController { @RequestMapping("hello") public String hello(String name, Model model) { List 
  
    list = new ArrayList<>(); list.add("a"); list.add("b"); list.add("c"); list.add("d"); model.addAttribute("name", name); model.addAttribute("strList", list); model.addAttribute("show", false); return "hello"; } } 
  

   Hello.html

  引用命名空间   

 
   
   Title 
    
   

可见

   4.  运行结果

SpringBoot(六)springboot整合themleaf

   5.  常用标签

1.all:删除包含标签和所有的孩子。2.body:不包含标记删除,但删除其所有的孩子。3.tag:包含标记的删除,但不删除它的孩子。4.all-but-first:删除所有包含标签的孩子,除了第一个。5.none:什么也不做。这个值是有用的动态评估。
关键字         功能介绍 案例
th:id          替换id   
th:text 文本替换

description

th:utext支持html的文本替换

conten

th:object替换对象

 

th:value属性赋值 
th:with变量赋值运算

 

th:style设置样式th:style="'display:' + @{(${sitrue} ? 'none' : 'inline-block')} + ''" 
th:onclick点击事件th:onclick="'getCollect()'" 
th:each属性赋值tr th:each="user,userStat:${users}"> 
th:if判断条件  
th:unless和th:if判断相反Login
th:href链接地址Login /> 
th:switch多路选择 配合th:case 使用

 

th:caseth:switch的一个分支 

User is an administrator

th:fragment布局标签,定义一个代码片段,方便其它地方引用

th:include布局标签,替换内容到引入的文件 /> 
th:replace布局标签,替换整个标签到引入的文件

 

th:selectedselected选择框 选中th:selected="(${xxx.id} == ${configObj.dd})"
th:src图片类地址引入App Logo 
th:inline定义js脚本可以使用变量
th:action表单提交的地址

th:remove删除某个属性
th:attr设置标签属性,多个属性可以用逗号分隔比如 th:attr="src=@{/image/aa.jpg},title=#{logo}",此标签不太优雅,一般用的比较少。

更多详细用法请参考官网:https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#introducing-thymeleaf

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209007.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午10:15
下一篇 2026年3月19日 上午10:16


相关推荐

  • 域名和服务器IP地址有什么关系[通俗易懂]

    域名和服务器IP地址有什么关系?很多用户也经常听说或接触域名和服务器IP地址,一般用户访问网站是通过域名或搜索进入,但大多数人不知道的是直接再浏览器里面输入IP地址也可以直接访问网站,下面我们就详细聊聊域名和服务器IP地址之间的关系。域名和服务器IP地址之间的关系?对于很多初入互联网的用户来说,刚开始对于域名和IP地址的概念不清楚,经常会将服务器IP地址当作域名,甚至误以为域名就是服务器IP地址等等很多问题,那么域名和服务器IP地址的定义是怎么样的呢?又有怎样的关联呢?域名:域名是一串用各.

    2022年4月16日
    79
  • 挖矿区块链_传说中的区块链挖矿是什么?「建议收藏」

    挖矿区块链_传说中的区块链挖矿是什么?「建议收藏」对于区块链来说,挖矿是必须的吗?首先,我们来说下挖矿是什么?以比特币为例,每一笔交易发生后,并不算完成,交易数据必须写入数据库,才算成立,对方才能真正收到钱。首先,所有的交易数据都会传送到矿工那里。矿工负责把这些交易写入区块链。计算哈希的过程叫挖矿,计算哈希的机器就叫做矿机,操作矿机的人就叫做矿工。根据比特币协议,一个区块的大小最大是1MB,而一笔交易大概是500字节左右,因此一个区块最多可以包…

    2022年5月8日
    40
  • 一百万数据索引实例測试–mysql[通俗易懂]

    一百万数据索引实例測试–mysql

    2022年1月19日
    209
  • crumpling_relabelling

    crumpling_relabellingTheRingBufferisadatastructurewherethedataisstoredinaring-likestructure.Youcanthinkofitasacirculararraywithacertaincapacity.Inthiscirculararray,theoldestitemgetsoverwrittenincaseanewitemiswrittenwhenthemaximumc

    2025年10月20日
    6
  • Grok 中文版:Grok4 国内使用指南(支持最新Grok 4.1模型)~ 【2026年更新】

    Grok 中文版:Grok4 国内使用指南(支持最新Grok 4.1模型)~ 【2026年更新】

    2026年3月15日
    6
  • 通过sql调用procedure_oracle存储过程简单案例

    通过sql调用procedure_oracle存储过程简单案例文章目录1.存储过程和函数在实际项目中的使用2.存储过程与函数的比较2.1.共同点2.2.不同点3.存储过程StoredProcedure3.1.存储过程概述3.1.1.存储过程的优点3.1.2.存储过程的缺点3.2.创建存储过程createprocedure3.3.调用存储过程call3.4.查看存储过程的定义3.5.修改存储过程alterprocedure…

    2022年10月5日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号