springboot学习[版本2.6.2]thymeleaf简单使用day2-2

181 篇文章 3 订阅
20 篇文章 2 订阅

thymeleaf

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

官方文档

https://www.thymeleaf.org/documentation.html

SpringBoot 整合thymeleaf

<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-thymeleaf -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
    <version>2.6.2</version>
</dependency>

基本语法

表达式

1. 变量取值

获取请求域,session域,对象等
语法:
${ }

<div th:text="${msg}"></div>
<a th:href="${link}">to baidu</a>
2.选择变量

获取上下文对象值
语法:
*{ }

3.消息

获取国际化等值
语法:
#{ }

4.链接

生成链接
语法:
@{ }

5.片段表达式

jsp:include作用,引入公共页面
语法:
~{ }

字面量

文本值(String)

使用单引号
‘this is an example’

数字(int,float)

0,50,52.6

布尔值

true,false

空值

null

变量

正常写就行
num,title

文本操作

字符拼接

直接使用+运算符
‘this’+‘is’+i+‘example’

变量替换

${ 变量名 }

数学运算

+,-,*,/,%

布尔运算

and,or,!,not

比较运算

< , > ,>= , <= , ==,!=

设置属性值 th:value

<input th:value = "#{}">

基本使用

引入

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

先引入这一段才能使用thymeleaf

ViewController

package com.example.day2.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class ViewController {
    @GetMapping("/test")
    public String sendMsg(Model model){
        model.addAttribute("msg","hello thymeleaf");
        model.addAttribute("link","https://www.baidu.com/");
        return "success";
    }
}

success.html

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div th:text="${msg}"></div>
    <a th:href="${link}">to baidu</a>

</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
## springboot整合thymeleaf ### 1. 导入起步依赖 ```xml org.springframework.boot spring-boot-starter-thymeleaf ``` ### 2. 更改引入版本 ```xml 3.0.2.RELEASE 2.1.1 ``` > 1. springboot自带的thymeleaf依赖为2.1.3版本使用thymeleaf-layout-dialect版本为2以下版本。 > 2. 使用3或3以上的thymeleaf时,需要thymeleaf-layout-dialect的版本为2或以上。 > 3. 锁定thymeleaf版本时不能使用thymeleaf.version标签,会和springboot内部的依赖标签冲突。应当使用springboot-thymeleaf.version标签来锁定版本。 ### 3. 配置文件配置 ```properties spring.thymeleaf.prefix=classpath:/templates/ spring.thymeleaf.check-template-location=true spring.thymeleaf.suffix=.html spring.thymeleaf.encoding=UTF-8 spring.thymeleaf.content-type=text/html spring.thymeleaf.mode=HTML spring.thymeleaf.cache=false ``` > spring.thymeleaf.cache为缓存,需要热部署时,需要设置为false ## 语法 ### 1. 替换标签体内容 ```html 显示欢迎 显示欢迎 ``` ### 2. 替换属性 ```html 显示欢迎 ``` ### 3. 在表达式中访问属性域 ```html 访问属性域 访问请求域 方式一 访问请求域 方式二 访问Session域 访Session域 方式一 访问Application域 方式一 ``` ### 4. 解析url地址 ```html 解析URL地址,获取ContextPath的值 @{}是把ContextPath的值附加到指定的地址 @{}是把ContextPath的值附加到指定的地址 ``` ### 5. 直接执行表达式 ```html 直接执行表达式 无转义效果 : [[${attrRequestScope}]] 有转义效果 : [(${attrRequestScope})] ``` ### 6. 分支与迭代 #### 1. if 判断 ```html if判断字符串是否为空 <p th
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值