码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 初识Thymeleaf


    文章目录

      • 一、什么是Thymeleaf?
      • 二、Thymeleaf能干什么?
      • 三、Thymeleaf怎么使用?
          • 1、导入依赖
          • 2、引用命名空间
          • 3、语法介绍
      • 四、Thymeleaf实践操作

    一、什么是Thymeleaf?

    Thymeleaf 是一个现代服务器端 Java 模板引擎,适用于 Web 和独立环境,能够处理 HTML、XML、JavaScript、CSS 甚至纯文本。

    Thymeleaf 的主要目标是提供一种优雅且高度可维护的模板创建方式。为了实现这一点,它建立在自然模板的概念之上,以不影响模板用作设计原型的方式将其逻辑注入模板文件。

    thymeleaf 是一个开源软件,最初由一位名叫 Daniel Fernández 的西班牙软件工程师创建,它既不是由任何软件(或任何其他类型的)公司制作也不是由任何公司提供支持,并且根据Apache 许可证 2.0以二进制和源代码形式完全免费向公众提供。

    二、Thymeleaf能干什么?

    开箱即用,Thymeleaf 允许您处理六种模板,每一种都称为模板模式:

    • html
    • xml
    • text
    • JavaScript
    • css
    • raw

    有两种标记模板模式 (HTML和XML)、三种文本模板模式 (TEXT、JAVASCRIPT和CSS)、无操作模板模式 ( RAW)。

    三、Thymeleaf怎么使用?

    1、导入依赖
    <dependency>
    	<groupId>org.springframework.bootgroupId>
    	<artifactId>spring-boot-starter-thymeleafartifactId>
    	<version>2.7.3version>
    dependency>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    2、引用命名空间
    <html xmlns:th="http://www.thymeleaf.org">
    
    • 1

    3、语法介绍

    • 简单的表达:
      变量表达式:${…}
      选择变量表达式:*{…}
      消息表达式:#{…}
      链接 URL 表达式:@{…}
      片段表达式:~{…}

    • 字面量:
      文本字面量:‘one text’, ‘Another one!’,…
      数字文字:0, 34, 3.0, 12.3,…
      布尔文字:true,false
      空文字:null
      文字标记:one, sometext, main,…

    • 文字操作:
      字符串连接:+
      字面替换:|The name is ${name}|

    • 算术运算:
      二元运算符:+, -, *, /,%
      减号(一元运算符):-

    • 布尔运算:
      二元运算符:and,or
      布尔否定(一元运算符)!:,not

    • 比较和平等:
      比较器:>, <, >=, <=( gt, lt, ge, le)
      等式运算符:==, !=( eq, ne)

    • 条件运算符:
      如果-那么:(if) ? (then)
      如果-那么-否则:(if) ? (then) : (else)
      默认:(value) ?: (defaultvalue)

    • 特殊代币:
      无操作:_


    Thymeleaf模板在线阅读文档链接: https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html#the-template-engine


    四、Thymeleaf实践操作

    实践操作另起一篇写,这篇主要写介绍!

    点击跳转:https://blog.csdn.net/weixin_45737330/article/details/126988142

  • 相关阅读:
    [ Python+OpenCV+Mediapipe ] 实现对象识别
    element+vue table表格全部数据和已选数据联动
    Java-面向对象的特征之一:封装
    阿里云冯诗淳:ACK容器服务生产及可观测体系的建设与实践
    外包干了5天,技术退步明显.......
    MySQL学习笔记--innodb锁机制
    红黑树你需要了解一下
    flutter3-winchat桌面端聊天实例|Flutter3+Dart3+Getx仿微信Exe程序
    JS数据结构与算法-队列结构
    Logstash filter grok正则的使用及介绍
  • 原文地址:https://blog.csdn.net/weixin_45737330/article/details/126988742
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号