首页 > 其他分享 >thymeleaf模版引擎

thymeleaf模版引擎

时间:2024-05-16 13:51:55浏览次数:24  
标签:URL 模版 Thymeleaf thymeleaf 引擎 th spring 模板

  1. 什么是模版引擎?

    模板引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。

  2. Thymeleaf介绍

    • Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎。

    • Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板 -HTML可以在浏览器中正确显示,也可以作为静态原型工作,从而可以在开发团队中加强协作。

    • 动静结合:页面采用模板+数据的方式,在前端美工手中,可以展示静态页面。在后台开发人员手中,也可以展示数据返回到页面后的界面。

    • 开箱即用:它提供标准和spring标准两种方言,可以直接套用模板实现JSTL、 OGNL表达式效果。

    • 多方言支持:Thymeleaf 提供spring标准方言和一个与 SpringMVC 完美集成的可选模块,可以快速的实现表单绑定、属性编辑器、国际化等功能。

    • 与SpringBoot完美整合:SpringBoot提供了Thymeleaf的默认配置,并且为Thymeleaf设置了视图解析器,我们可以像以前操作jsp一样来操作Thymeleaf。

  3. Thymeleaf的使用

    • 添加依赖
     <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
     </dependency>
    
    • 添加配置
    spring.thymeleaf.cache=false
    
  4. Thymeleaf的配置

    #spring.thymeleaf.cache = true #启用模板缓存。
    
    #spring.thymeleaf.check-template = true #在呈现模板之前检查模板是否存在。
    
    #spring.thymeleaf.check-template-location = true #检查模板位置是否存在。
    
    #spring.thymeleaf.content-type = text / html #Content-Type值。
    
    #spring.thymeleaf.enabled = true #启用MVC Thymeleaf视图分辨率。
    
    #spring.thymeleaf.encoding = UTF-8 #模板编码。
    
    #spring.thymeleaf.excluded-view-names = #应该从解决方案中排除的视图名称的逗号分隔列表。
    
    #spring.thymeleaf.mode = HTML5 #应用于模板的模板模式。另请参见StandardTemplateModeHandlers。
    
    #spring.thymeleaf.prefix = classpath:/ templates / #在构建URL时预先查看名称的前缀。
    
    #spring.thymeleaf.suffix = .html #构建URL时附加到查看名称的后缀。
    
    #spring.thymeleaf.template-resolver-order = #链中模板解析器的顺序。
    
    #spring.thymeleaf.view-names = #可以解析的视图名称的逗号分隔列表。/ templates / #在构建URL时先查看名称的前缀。
    #spring.thymeleaf.suffix = .html #构建URL时附加到查看名称的后缀。
    
    #spring.thymeleaf.template-resolver-order = #链中模板解析器的顺序。
    
    #spring.thymeleaf.view-names = #可以解析的视图名称的逗号分隔列表。/ templates / #在构建URL时先查看名称的前缀。
    
    #spring.thymeleaf.suffix = .html #构建URL时附加到查看名称的后缀。
    
    #spring.thymeleaf.template-resolver-order = #链中模板解析器的顺序。
    
    #spring.thymeleaf.view-names = #可以解析的视图名称的逗号分隔列表。
    
  5. th属性

    • th:text:文本替换;

    • th:utext:支持html的文本替换。

    • th:value:属性赋值

    • th:each:遍历循环元素

    • th:if:判断条件,类似的还有th:unless,th:switch,th:case

    • th:insert:代码块引入,类似的还有th:replace,th:include,常用于公共代码块提取的场景

    • th:fragment:定义代码块,方便被th:insert引用

    • th:object:声明变量,一般和*{}一起配合使用,达到偷懒的效果。

    • th:attr:设置标签属性,多个属性可以用逗号分隔

  6. 标准表达式语法

    • ${...} 变量表达式,Variable Expressions

    • @{...} 链接表达式,Link URL Expressions

    • '#{...}' 消息表达式,Message Expressions

    • ~{...} 代码块表达式,Fragment Expressions

    • *{...} 选择变量表达式,Selection Variable Expressions

标签:URL,模版,Thymeleaf,thymeleaf,引擎,th,spring,模板
From: https://www.cnblogs.com/hytip/p/18195836

相关文章

  • 云赋新能·数领未来,天翼云助力打造京津冀发展“新引擎”!
    近日,以“云赋新能·数领未来”为主题的2024河北电信数字科技生态大会在河北唐山圆满落幕,河北省通信管理局、河北省工业和信息化厅、唐山市人民政府有关领导出席会议,共同见证河北电信——全栈大模型智算服务、《河北省算力发展白皮书》重磅发布。中国电信天翼云加速向智能云全面升......
  • B站上教虚幻引擎做游戏的博主 —— 谌嘉诚
    个人主页地址:https://space.bilibili.com/31898841/课程地址:https://www.bilibili.com/video/BV164411Y732/......
  • drools规则引擎
    https://www.cnblogs.com/ityml/p/15993391.html <!--规则引擎--><dependency><groupId>org.kie</groupId><artifactId>kie-spring</artifactId><version>${drools.version}</......
  • Gitee千Star优质项目解析: ng-form-element低开引擎解析
    好家伙,在写项目的时候,我发现自己的平台的组件写的实在是太难看了,于是想去gitee上偷点东西,于是我们本期的受害者出现了gitee项目地址https://gitee.com/jjxliu306/ng-form-elementplus-sample.git组件库以及引擎完全开源,非常牛逼的项目,非常牛逼的作者 项目名:ng-form-......
  • PikaScript - 面向嵌入式的超轻量级python引擎+Ring-Buffer - 仅80行代码的超简洁环形
    1、PikaScript-面向嵌入式的超轻量级python引擎PikaScript(前称mimiscript)是一个完全重写的超轻量级python引擎,零依赖,零配置,可以在少于4KB的RAM下运行(如stm32g030c8和stm32f103c8),极易部署和扩展。项目地址:https://github.com/pikasTech/pikascriptPikaScript是使用c语言写......
  • 详解GaussDB(DWS)中的行执行引擎
    本文分享自华为云社区《GaussDB(DWS)行执行引擎详解》,作者:yd_227398895。1.前言GaussDB(DWS)包含三大引擎,一是SQL执行引擎,用来解析用户输入的SQL语句,生成执行计划,供执行引擎来执行;二是执行引擎,其中包含了行执行引擎和列执行引擎,执行引擎即查询的执行者,位于优化器和存储引擎之间,负......
  • thymeleaf
    1、通过${}来获取model中的变量,注意这不是el表达式,而是ognl表达式,但是语法非常像<h2th:object="${user}"><p>Name:<spanth:text="*{name}">Jack</span>.</p><p>Age:<spanth:text="*{age}">21</span>.<......
  • varlet库loading组件模版使用转函数式调用方法
    2024年5月8日10:34:19varlet库loading组件模版使用转函数式调用方法鉴于在H5中varlet.Snackbar在axios请求封装函数中总是会产生阻塞现象问题,而varlet.loading又不能函数式调用。//loading.vue<scriptlang="ts"setup>import{ref,onMounted}from'vue'import{useWi......
  • java虚拟机内存结构——类加载器,运行时数据区,执行引擎,本地方法接口。《深入理解JAVA虚
    ##类加载器类加载器当Java程序需要使用某个类时,类加载子系统负责找到对应的.class文件,并将其加载到JVM的方法区中每一个类加载器,都拥有一个独立的类名称空间。只有在这两个类是由同一个类加载器加载的前提下才有意义##运行时数据区###线程共享####堆:内......
  • [18] C++虚幻引擎功能拓展
    Day1添加轴动作EAxis::Type//轴方向枚举//旋转输入轴UInputModifierSwizzleAxis*SwizzleAxis=NewObject<UInputModifierSwizzleAxis>(MappingContext);KeyMapping.Modifiers.Add(SwizzleAxis);//取反输入轴UInputModifierNegate*Negate=NewObject<UInputModifierNe......