Thymeleaf入门

这篇具有很好参考价值的文章主要介绍了Thymeleaf入门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Thymeleaf是前端开发模板,springboot默认支持。前端模板用法大多数是类似的jsp、thymeleaf、vue.js都有while\for\if\switch等使用,页面组件化等。

1.前端模板区别

jsp是前后端完全不分离的,jsp页面写一堆Java逻辑。
thymeleaf好处是html改造方便,可以独立预览。vue.js是完全前后端分离的。

2.快速入门

(1)新建springboot项目

# 关闭Thymeleaf的缓存 spring.thymeleaf.cache=false

(可忽略)可以开启热部署,maven,引入devtool,配置SpringbootApplication,Running Application

Update Policies ,选择 Update resources

准备index.html

<html xmlns:th="http://www.thymeleaf.org">

th:text ="${name}"

创建Controller

@GetMapping("/index")

String index(Model model){
    model.setAttribute("name","html");

        return "index"
}

3.Thymeleaf语法

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title></title>
</head>
<body>
    <!--通过${}来获取model中的变量,是ognl表达式-->
    <p th:text="${name}">测试</p>
    <!--字符串拼接-->
    <p th:text="|测试-${name}|"></p>
    <!--对象,星号选择-->
    <ul th:object="${user}">
        <li th:text="*{title}"></li>
        <li th:text="*{name}"></li>
        <li th:text="*{age}"></li>
        <!--if判断-->
        <li th:if="*{isVip}=='1'" th:text="*{isVip}"></li>
        <!--追加css-->
        <li th:styleappend="*{isVip}=='1' ? 'margin-top:50px' : _"></li>
        <li th:classappend="*{isVip}=='1' ? 'css_test' : _"></li>
    </ul>

    <style>
    .css_test{
        margin-top:50px;
        background-color: red;
    }
    </style>

    <!--内联js-->
    <script th:inline="javascript">
        var name =/*[[${user.name}]]*/ '李四';
        console.log(name);
    </script>

    <!--内嵌变量 dates,${#dates.format(date, 'dd/MMM/yyyy HH:mm')}-->

    <!--组件-->
    <div th:replace="include::body"></div>

</body>
</html>

运行效果

Thymeleaf入门,html5



3.引入静态文件
th:href="@{/blog/yummy-jekyll/plugins/jquery/dist/jquery.min.js}"
@表示static路径
假设html在templates目录下,
<link href="../static/blog/..."

th:href 与 href 的区别
href始终从端口开始作为根路径,如8080/channel/page/add
th:href会寻找项目路径作为根路径,如8080/dx/channel/page/add
4.定义组件及使用
th:fragment="header(title,keywords)"  header是组件名称,后面是传递参数

使用方式: html页面::组件名称(参数)
th:replace="blog/yummy-jekyll/header::header('首页','My Blog')"  文章来源地址https://www.toymoban.com/news/detail-615247.html

到了这里,关于Thymeleaf入门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • html5学习笔记13-HTML5 新元素

    https://www.runoob.com/html/html5-new-element.html 新多媒体元素 新表单元素 新的语义和结构元素 移除的元素,HTML 4.01 元素在HTML5中已经被删除:

    2024年02月11日
    浏览(69)
  • 【Spring Boot】Thymeleaf模板引擎 — Thymeleaf入门

    主要介绍什么是Thymeleaf以及Spring Boot如何集成使用Thymeleaf模板,最后介绍Spring Boot支持的Thymeleaf的一些常用的配置参数。 Thymeleaf是一款非常优秀的服务器端页面模板引擎,适用于Web和独立环境,具有丰富的标签语言和函数,能够处理HTML、XML、JavaScript甚至文本。 Thymeleaf相较于

    2024年02月05日
    浏览(42)
  • HTML5 <rt> 标签、HTML5 <ruby> 标签

    HTML5 rt标签用于表示为ruby标签中的注释内容。 一个 ruby 注释: 尝试一下 » IE 9+、Firefox、Opera、Chrome 和 Safari 支持 rt 标签。 注释: IE 8 或更早版本的 IE 浏览器不支持 rt 标签。 rt 标签定义字符(中文注音或字符)的解释或发音。 将 rt 标签与 ruby 和 rp 标签一起使用: ruby 元素

    2023年04月23日
    浏览(112)
  • SpringBoot+Thymeleaf 后端转html,pdf HTML生成PDF SpringBoot生成PDF Java PDF生成

    本文详细介绍了如何使用SpringBoot和Thymeleaf将后端HTML转换为PDF,包括依赖介绍、模板渲染以及PDF生成等步骤。

    2024年02月09日
    浏览(56)
  • 什么是HTML5?HTML5的含义、元素和好处

    HTML5是超文本标记语言(HTML)的第五版,网络浏览器使用它来可视化代码。它在网站功能、网页内容开发等方面有一些改进。 在万维网的早期,主要的网络浏览器创造者(例如微软Internet Explorer和Mosaic Netscape)开发了特定于浏览器的元素,以增强其浏览器的网页外观。到上世纪

    2024年02月15日
    浏览(53)
  • 【HTML5系列】第一章 · HTML5新增语义化标签

            Hello大家好, 我是【 麟-小白 】,一位 软件工程 专业的学生,喜好 计算机知识 。希望大家能够一起 学习进步 呀!本人是一名 在读大学生 ,专业水平有限,如发现 错误 或 不足之处 ,请多多指正!谢谢大家!!!         如果 小哥哥小姐姐们 对我的文章感兴趣

    2024年02月04日
    浏览(58)
  • 读书笔记:《HTML5开发手册》--HTML5新的结构元素

    这是补充HTML5基础知识的系列内容,其他为: 一、HTML5-- 新的结构元素 二、HTML5-- figure、time、details、mark 三、HTML5-- details活学活用 四、HTML5-- 现存元素的变化 五、HTML5 -- Web表单 虽然从事前端开发已有很长一段时间,对HTML5标签也有使用,但在语义化上面理解还不够清晰。之前

    2024年02月07日
    浏览(56)
  • HTML5 <s> 标签、HTML5 <sub> 和 <sup> 标签

    s 标签定义加删除线的文本。HTML 5 中不再支持这个标签。请使用 CSS 代替。 在 HTML 4.01 中不赞成使用 s 标签。 在 HTML 5 中不支持 s 标签。 提示:请使用 del 标签代替。 关于s 标签的详细详细,你可以参考本站的“HTML s 标签”一节! HTML5 sub和sup标签分别为文档中的内容定义下标

    2024年02月01日
    浏览(76)
  • HTML5-创建HTML文档

    HTML5中的一个主要变化是: 将元素的语义与元素对其内容呈现结果的影响分开。 从原理上讲这合乎情理。HTML元素负责文档内容的结构和含义,内容的呈现则由应用于元素上的CSS样式控制。下面介绍最基础的HTML元素:文档元素和元数据元素。 一、构建基本的文档结构 文档元

    2024年02月09日
    浏览(45)
  • Thymeleaf入门

    Thymeleaf是前端开发模板,springboot默认支持。前端模板用法大多数是类似的jsp、thymeleaf、vue.js都有whileforifswitch等使用,页面组件化等。 1.前端模板区别 jsp是前后端完全不分离的,jsp页面写一堆Java逻辑。 thymeleaf好处是html改造方便,可以独立预览。vue.js是完全前后端分离的。

    2024年02月15日
    浏览(22)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包