SpringBoot 静态资源 - 模板引擎Thymeleaf

1. SpringBoot 静态资源

在这里插入图片描述
在这里插入图片描述

2. 模板引擎——Thymeleaf

Spring 官网文档: https://docs.spring.io/spring-boot/docs/2.0.3.RELEASE/reference/htmlsingle/#using-boot-starter 找到我们对应的版本

模板引擎的作用就是我们来写一个页面模板,比如有些值是动态的,我们写一些表达式取出值,后台用model给他传过去,原来用JSP现在就用Thymelaef。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.1 Thymeleaf 的使用

  1. 导入Thymeleaf Maven依赖
        <!--Thymeleaf,基于3.x开发-->
        <dependency>
            <groupId>org.thymeleaf</groupId>
            <artifactId>thymeleaf-spring5</artifactId>
        </dependency>
        <dependency>
            <groupId>org.thymeleaf.extras</groupId>
            <artifactId>thymeleaf-extras-java8time</artifactId>
        </dependency>

在这里插入图片描述

  1. 在templates文件目录下创建.html
<!DOCTYPE html>
<html lang="en"
      xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>首页</title>
</head>
<body>
<!--所有的html元素都可以被Thymeleaf替换接管: th:元素名-->
<div th:text="${msg}"></div>
</body>
</html>

在这里插入图片描述
在这里插入图片描述

  1. 在Controller层直接调用
package com.guo.springboot.Controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
//在templates目录下的所有页面,只能通过controller来跳转
//这个需要模板引擎的支持
@Controller
public class IndexController {
    @RequestMapping("/test")
    public String test(Model model){
        model.addAttribute("msg","Hello Thymeleaf");
        return "test";
    }
}

在这里插入图片描述

总结:使用Thymeleaf,首先需要导入相关依赖,然后在templates目录下创建.html

2.2 Thymeleaf 的基本语法

在这里插入图片描述在这里插入图片描述

2.2.1 读取文本
th:text="${msg}
th:utext="${msg}"

在这里插入图片描述访问接口响应页面
在这里插入图片描述

2.2.2 遍历集合:
th:each="user :${users}"
th:text="${user}

在这里插入图片描述
访问接口页面响应
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

848698119

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值