Spring Boot整合Thymeleaf

写在前面

从零开始的Spring Boot(4、Spring Boot整合JSP和Freemarker)

https://www.cnblogs.com/gaolight/p/13132021.html

从零开始的Spring Boot(6、Thymeleaf内置对象及表达式大全)

https://www.cnblogs.com/gaolight/p/13138087.html

Thymeleaf中文文档

https://fanlychie.github.io/post/thymeleaf.html#2-1-1-…

一、Thymeleaf介绍

Thymeleaf的主要目标是将优雅的自然模板带到开发工作流程中,并将HTML在浏览器

中正确显示,并且可以作为静态原型,让开发团队能更容易地协作。Thymeleaf 能够处理

HTML,XML, JavaScript, CSs甚至纯文本。

长期以来.jsp在视图领域有非常重要的地位,随着时间的变迁,出现了一位新的挑战

者:Thymeleaf,Thymeleaf是原生的,不依赖于标签库.它能够在接受原始HTML的地方进行编

辑和渲染因为它没有与Servelet规范耦合,因此Thymeleaf模板能进入jsp所无法涉足的领域。

二、Thymeleaf的基本使用

  1. 创建项目;

创建项目springbootthymeleaf;

  2.修改POM文件,添加Thynaleaf依赖;

<!--添加Thymeleaf启动器依赖-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

  3.创建Controller;

package com.demo.springbootthymeleaf.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@Controller
public class PageController {
    @GetMapping("/show")
    public String showPage(Model model){
        model.addAttribute("msg","Hello Thymeleaf");
        return "index";
    }
}

  4.创建视图;(html使用html4)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>标题</title>
</head>
<body>
<span th:text="标题"></span>
<hr/>
<span th:text="${msg}"></span>
</body>
</html>

  5.运行启动类,浏览器输入http://localhost:8080/show

三、Thymeleaf的变量输出操作

命名空间: xmlns:th="http://www.thymeleaf.org”

字符串与变量输出操作

th:text在页面中输出值

th:value可以将一个值放入到input标签的value中

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>标题</title>
</head>
<body>
<span th:text="标题"></span>
<hr/>
<span th:text="${msg}"></span>
<hr/>
<input th:value="${msg}">
</body>
</html>

四、Thymeleaf的内置对象及表达式

Thymeleaf提供了一些内置对象,内置对象可直接在模板中使用。这些对象是以#引用

使用内置对象的语法

1.引用内置对象需要使用#

2.大部分内置对象的名称都以s结尾。如: strings、 numbers、 dates

${#strings. isEmpty(key)}

判断字符串是否为空,如果为空返回true,否则返回false

${#strings . contains(msg, 'T')}

判断字符串是否包含指定的子串,如果包含返回true,否则返回false

${#strings. startsWith(msg, 'a')}

判断当前字符串是否以子串开头,如果是返回true,否则返回false

从零开始的Spring Boot(6、Thymeleaf内置对象及表达式大全)

https://www.cnblogs.com/gaolight/p/13138087.html

五、Thymeleaf的条件判断

th:if

条件判断

th:switch / th:case ;

th:switch / th:case与Java 中的switch 语句等效,有条件地显示匹配的内容。如果有

多个匹配结果只选择第- -个 显示。

th:case= ="*"表示Java中switch的default,即没有case的值为true时则显示th:case= ="*"

的内容。

六、Thymeleaf的迭代遍历

th:each

迭代器,用于循环迭代集合

th:each 状态变量

1) index:当前迭代器的索引从0开始

2) count:当 前迭代对象的计数从1开始

3) size:被迭代对象的长度

4) odd/even:布尔值, 当前循环是否是偶数/奇数从0开始

5) first:布尔值,当前循环的是否是第一条,如果是返回true否则返回false

6) last:布尔值,当前循环的是否是最后一条,如果是则返回true否则返回false

迭代Map

七、Thymeleaf的常见配置

从零开始的Spring Boot(5、Spring Boot整合Thymeleaf)的更多相关文章

  1. spring boot与jdbcTemplate的整合案例2

    简单入门了spring boot后,接下来写写跟数据库打交道的案例.博文采用spring的jdbcTemplate工具类与数据库打交道. 下面是搭建的springbootJDBC的项目的总体架构图: ...

  2. Spring Kafka和Spring Boot整合实现消息发送与消费简单案例

    本文主要分享下Spring Boot和Spring Kafka如何配置整合,实现发送和接收来自Spring Kafka的消息. 先前我已经分享了Kafka的基本介绍与集群环境搭建方法.关于Kafka的 ...

  3. Spring Boot 2.x 综合示例-整合thymeleaf、mybatis、shiro、logging、cache开发一个文章发布管理系统

    一.概述 经过HelloWorld示例(Spring Boot 2.x 快速入门(上)HelloWorld示例)( Spring Boot 2.x 快速入门(下)HelloWorld示例详解)两篇的学 ...

  4. Spring Boot(Spring的自动整合框架)

    Spring Boot 是一套基于Spring框架的微服务框架,由于Spring是一个轻量级的企业开发框架,主要功能就是用于整合和管理其他框架,想法是将平时主流使用到的框架的整合配置预先写好,然后通过 ...

  5. 史上最全面的Spring Boot Cache使用与整合

    一:Spring缓存抽象 Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口 ...

  6. spring boot 学习(二)spring boot 框架整合 thymeleaf

    spring boot 框架整合 thymeleaf spring boot 的官方文档中建议开发者使用模板引擎,避免使用 JSP.因为若一定要使用 JSP 将无法使用. 注意:本文主要参考学习了大神 ...

  7. Spring Boot与Spring Security整合后post数据不了,403拒绝访问

    http://blog.csdn.net/sinat_28454173/article/details/52251004 *************************************** ...

  8. Spring Boot 整合 Thymeleaf 完整 Web 案例

    Thymeleaf 是一种模板语言.那模板语言或模板引擎是什么?常见的模板语言都包含以下几个概念:数据(Data).模板(Template).模板引擎(Template Engine)和结果文档(Re ...

  9. Spring Boot 中使用 MyBatis 整合 Druid 多数据源

    2017 年 10 月 20 日   Spring Boot 中使用 MyBatis 整合 Druid 多数据源 本文将讲述 spring boot + mybatis + druid 多数据源配置方 ...

随机推荐

  1. IIS 报 :HTTP Error 503. The service is unavailable.

    打开IIS 找到你对应的网站名称然后你会发现应用池停止了 点击你对应的网站右键点击启动既可

  2. shiro配置springboot的基本配置

    标准配置 对比 https://www.cnblogs.com/xiaozhang666/p/12058341.html  的对应注入查看 package com.zys.sys.config; im ...

  3. [安卓基础] 005.创建一个简单的UI

    *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...

  4. [JavaWeb基础] 011.Struts2 配置拦截器

    在网页开发中有一个很重要的东西就是拦截器,就是在请求接收到的时候先到拦截器中进行一些逻辑处理,例如会话是否过期的验证等.在Struts2中我们可以编写一个拦截器的类,然后在struts.xml中简单配 ...

  5. Django ListView DetailView等基于类的视图如何添加装饰器?

    场景: Django开发中,如果我们使用了类视图,如:ListView.DetailView.UpdateView等,这时我们又想要对这个视图添加一个装饰器,来实现某种功能,这时候该怎么处理呢? 环境 ...

  6. MyBatis主配置文件

    MyBatis的使用非常简单,使用流程整体可以分成以下四步: public class UserDaoTest { private SqlSessionFactory sqlSessionFactor ...

  7. (linux)Centos 7 xfsdump文件系统的备份和恢复

         XFS提供了 xfsdump 和 xfsrestore 工具协助备份XFS文件系统中的数据.xfsdump 按inode顺序备份一个XFS文件系统. centos7选择xfs格式作为默认文件 ...

  8. Chisel3 - model - connect

    https://mp.weixin.qq.com/s/w8NqM3GVlF0NydpsB65KPg   介绍创建模块顺序逻辑的connect命令.     0. 这里先简单对 "=" ...

  9. Redis 单节点百万级别数据 读取 性能测试.

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 这里先进行造数据,向redis中写入五百万条数据,具体方式有如下三种: 方法一:(Lua 脚本) vim ...

  10. background-color的覆盖范围

    1. 一般div的background-color覆盖范围 到 border,margin的颜色由外层元素决定 2. body的background-color覆盖范围 到 margin,但 当htm ...