Thymeleaf使用

目录

简介:

环境配置:

使用Thymeleaf:

链接表达是@{...}使用:

 变量表达式:${...}

 变量表达式:*{...}

th:each介绍

查考文章:


简介:

百度上:Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。类似JSP,Velocity,FreeMaker等, 它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板引擎。与其它模板引擎相比, Thymeleaf最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个Web应用。

我的:Thymeleaf是用来动态给html骨架添加数据的。

环境配置:

      新建项目:

加入配置:

 

针对所有html文件:  原<html lang="en">   修改为     <html xml:th="https://www.thymeleaf.org">

使用Thymeleaf:

链接表达是@{...}使用:

导入css文件:

<link rel="stylesheet" th:href="@{test.css}">

导入js文件:

 <script type="text/javascript" th:src="@{test.js}"></script>

 超链接跳转文件:

<a th:href="@{文件路径/网址}">超链接</a>

注意:(默认Template文件夹中)

展示代码如下(main.html):

<!DOCTYPE html>
<html xml:th="https://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" th:href="@{../static/html/test.css}">
    <script type="text/javascript" th:href="@{../static/html/test.js}"></script>
</head>
<body>
<a th:href="@{https://fanyi.sogou.com/text}">这是一个a链接</a>
</body>
</html>

运行后:

点进去后自动跳转:搜狗翻译 - 我的贴身智能翻译专家

变量表达式:${...}

通过变量名填充数据

代码如下:

控制层

    @GetMapping("/")
    public String viewHomePage(Model model) {
        model.addAttribute("name", "网络小白");
        model.addAttribute("age", "22");
        return "main";
    }

 前端页面:

<table>
    <tr th:text="${name}">大牙</tr>
    <br>
    <tr th:text="${age}">550</tr>
</table>

得到以下:

                              

变量表达式:*{...}

它与${...}表达式基本相同,不同的是它可以选定对象

选定对象:通过th:object锁定

代码如下:

    @GetMapping("/")
    public String viewHomePage(Model model) {
        Student student = new Student();
        student.setName("小明");
        student.setId(1);
        student.setDetails("爱吹泡泡");
        model.addAttribute("Student", student);
        return "main";
    }
<table th:object="${Student}">
    <tr th:text="*{name}">大牙</tr>
    <br>
    <tr th:text="*{id}">550</tr>
    <br>
    <tr th:text="*{details}"></tr>
</table>

得到:

th:each介绍

循环遍历list

代码如下:

    @GetMapping("/")
    public String viewHomePage(Model model) {
        Student student = new Student("小明", 1, "爱吹泡泡");
        Student student1 = new Student("小红", 2, "爱吐泡泡");
        Student student2 = new Student("小白", 3, "爱搓泡泡");
        Student student3 = new Student("小黑", 4, "爱看泡泡");
        List<Student> lis = new ArrayList<>();
        lis.add(student);
        lis.add(student1);
        lis.add(student2);
        lis.add(student3);
        model.addAttribute("StudentLis", lis);
        return "main";
    }
<table>
    <thead>
        <tr>
            <th>name</th>
            <th>id</th>
            <th>details</th>
        </tr>
    </thead>
    <tbody th:each="st: ${StudentLis}">
        <tr>
            <td th:text="*{st.getId()}"></td>
            <td th:text="*{st.getName()}"></td>
            <td th:text="*{st.getDetails()}"></td>
        </tr>
    </tbody>
</table>

效果图:

总结:

@{...}链接表达式,可以是url,可以是文件路径
${...}变量表达式,任何已经声明好的变量
*{...}同${...},但是多了一个选定对象
#{...}声明片段,索引properties文件中的配置信息
th:each遍历列表list,也可遍历数组(卸载table的<tbody>中)

查考文章:

Thymeleaf从入门到精通 - 知乎

CSS/HTML 如何在网页中添加空格(琐碎知识点整理)_css添加空格_黑木令的博客-CSDN博客

HTML 表格 | 菜鸟教程

ThymeLeaf简单介绍_thymeleaf介绍_creatill的博客-CSDN博客 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Thymeleaf是一种新一代的Java模板引擎,它被广泛用于Spring框架的Web开发中。Thymeleaf可以帮助我们在后端传递数据并在前端进行展示。 使用Thymeleaf的步骤如下: 1. 在项目的依赖中添加Thymeleaf的相关依赖。 2. 在Spring配置文件中配置Thymeleaf的视图解析器。 3. 在前端页面中使用Thymeleaf的语法来进行数据绑定和展示。 Thymeleaf使用的语法相对简单,可以通过在标签上添加Thymeleaf的属性来实现不同的功能。例如,使用th:text属性可以将后端传递的数据显示在前端页面上。另外,Thymeleaf还提供了循环、条件判断、模板布局等功能,可以帮助我们更方便地处理前端页面的展示逻辑。 总的来说,Thymeleaf是一种功能强大、易于上手的Java模板引擎,它可以帮助我们在Spring框架中进行快速、灵活地开发Web应用程序。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [spring boot(四):thymeleaf使用详解](https://blog.csdn.net/weixin_33804990/article/details/86436209)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [史上最全Thymeleaf用法汇总,全是干货!](https://blog.csdn.net/weixin_50989469/article/details/118609294)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值