栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Thymeleaf

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Thymeleaf

Thymeleaf是一种类似于JSP的动态网页技术

1 Thymeleaf简介
  • JSP 必须依赖Tomcat运行,不能直接运行在浏览器中

  • HTML可以直接运行在浏览器中,但是不能接收控制器传递的数据

  • Thymeleaf是一种既保留了HTML的后缀能够直接在浏览器运行的能力、又实现了JSP显示动态数据的功能——静能查看页面效果、动则可以显示数据

2 Thymeleaf的使用

SpringBoot应用对Thymeleaf提供了良好的支持

2.1 添加thymeleaf的starter

    org.springframework.boot
    spring-boot-starter-thymeleaf
2.2 创建Thymeleaf模板

Thymeleaf模板就是HTML文件

  • SpringBoot应用中 resourcestemplates目录就是用来存放页面模板的

  • 重要说明:

    • static 目录下的资源被定义静态资源,SpringBoot应用默认放行;如果将HTML页面创建static目录是可以直接访问的

  • templates 目录下的文件会被定义为动态网页模板,SpringBoot应用会拦截templates中定义的资源;如果将HTML文件定义在templates目录,则必须通过控制器跳转访问。

  • 在templates创建HTML页面模板

  • 创建PageController,用于转发允许"直接访问"的页面请求

@Controller
@RequestMapping("/page")
public class PageController {
​
    @RequestMapping("/test.html")
    public String test(){
        return "test";
    }
​
}
3 Thymeleaf基本语法

如果要在thymeleaf模板中获取从控制传递的数据,需要使用th标签

3.1 在thymeleaf模板页面引入th标签的命名空间


    
        
        Title
    
    
​
    
3.2 th:text

在几乎所有的HTML双标签都可以使用 th:text属性,将接收到的数据显示在标签的内容中



3.3 th:inline 内联
  • HTML内联

    图书名称:[[${book.bookName}]]

  • CSS内联

  • JavaScript内联

3.4 th:object 和 *
    

   

   

4 流程控制 4.1 th:each 循环

    
    
        
            
            
            
        
    
    
        
            
            
            
        
    
图书信息列表
图书ID图书名称作者
4.2 分支
  • th:if 如果条件不成立,则不显示此标签

    太贵!!!
    太贵!!!
    ​
    推荐购买
  • th:switch 和 th:case

    
        
        
        
    
    
        
        
        
    
5 碎片使用 5.1 碎片的概念

碎片,就是HTML片段,我们可以将多个页面中使用的相同的HTML标签部分单独定义,然后通过th:include可以在HTML网页中引入定义的碎片

5.2 碎片使用案例
  • 定义碎片 th:fragment

    • header.html

      
      
      
          
          Title
      
      
      ​
      
          千锋武汉Java2010班,六六六!!!
      
      ​
      
      
    • footer.html

      
      
      
          
          Title
      
      
      ​
      
          千锋教育 武汉校区
      
      ​
      
      
  • 引用碎片 th:include 和 th:replace

    • a.html

      
      
      
          
          Title
          
      ​
          
              定义内容
          
      ​
      
          
      
      

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1041212.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号