springboot系列——模板引擎thymeleaf

Drajun      2022-05-12     697

关键词:

〇、thymeleaf是什么

  1.在以往开发spring web项目时,若我们想在前端页面上显示一些服务端的数据(即动态显示),得借助JSP的内置对象和JSTL实现,或者通过JavaScript请求实现;其缺点在于,与后端联系太紧密,不利于前后端分离。

  2.而使用模板引擎,可以大大克服这一缺点,模板引擎可以使得前端很自然地开发(即更接近原生html)。

  3.模板引擎优点有:业务逻辑代码与界面代码分离、动态数据与静态数据分离、代码重用...。

  4.常用模板引擎:Thymeleaf、FreeMarker、Enjoy、Velocity以及Jsp。

  5.基本原理:在前端页面(Template)上用标记符号表示一个数据,而实际数据(Data)来自服务端的响应,最后通过模板引擎将二者结合在一起,显示出来。

  

 

 一、在Spring Boot项目中引入Thymeleaf

  1.引入thymeleaf场景

    Spring Boot团队已经划分好了thymeleaf场景(starter),我们直接引入就可以。

1 <dependency>
2      <groupId>org.springframework.boot</groupId>
3       <artifactId>spring-boot-starter-thymeleaf</artifactId>
4 </dependency>

  2.注意

    若thymeleaf版本太低(或者说是与Spring Boot版本不匹配),在Spring Boot上就用不了thymeleaf(无法使用标签,视图解析器无效...)

    则在项目的pom文件中把thymeleaf版本修改为相对较新的:(thymeleaf布局框架2.0以上版本才支持thymeleaf3.0的版本,注意搭配

1         <!--thymeleaf 版本-->
2         <thymeleaf.version>版本号</thymeleaf.version>
3         <!--thymeleaf 布局框架-->
4         <thymeleaf-layout-dialect.version>版本号</thymeleaf-layout-dialect.version>

 

 

  3.视图解析

  引入thymeleaf后,会把Spring Boot项目控制器中返回的视图自动解析为 templates文件下的html下面,即我们要开发基于thymeleaf模板引擎的前端页面,则页面得放在项目的 templates文件下(当然,也可以通过配置文件修改)。

  如图:自动拼接成:templates/login.html

  

 

 

 

二、基本语法

  1.thymeleaf官网

  2.非官网thymeleaf语法教程(中文)

springboot系列——thymeleaf模板

  前言  thymeleaf是springboot官方推荐使用的java模板引擎,在springboot的参考指南里的第28.1.10 TemplateEngines中介绍并推荐使用thymeleaf,建议我们应该避免使用jsp,jsp的本质是一个java的servlet类,jsp引擎将jsp的内容... 查看详情

springboot2系列教程|整合thymeleaf

...eaf,并整合Thymeleaf开发一个简陋版的学生信息管理系统。SpringBoot提供了大量模板引擎,包含Freemarker、Groovy、Thymeleaf、Velocity以及Mustache,SpringBoot中推荐使用Thymeleaf作为模板引擎,因为Thymeleaf提供了完美的SpringMVC支持。Thymeleaf是... 查看详情

重学springboot系列之整合静态资源与模板引擎(代码片段)

重学SpringBoot系列之整合静态资源与模板引擎webjars与静态资源springboot静态资源favicon.ico图标欢迎页面使用WebJars管理css&js1.pom中引入依赖2.访问引入的js文件自动检测依赖的版本测试模板引擎选型与未来趋势javaweb开发经历的几个... 查看详情

thymeleaf模板引擎的使用(代码片段)

...擎的使用一、模板引擎JSP、Velocity、Freemarker、Thymeleaf二、springboot推荐使用Thymeleaf模板引擎特点:语法更简单,功能更强大;1、引入Thymeleaf<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymele... 查看详情

009thymeleaf的引入(代码片段)

一.概述  在springboot之中,默认是不支持jsp页面的使用的,推荐使用的就是thymeleaf模板引擎.  我们现在不去说thymeleaf的好处,其实我们如果想实现前后端分离的情况下,使用模板引擎并不是一件好事情.另外由于ajax的使用,我们对... 查看详情

springboot模板引擎

1、web应用开发之模板引擎1.1、springboot的web应用开发,是基于springmvc1.2、Springboot在spring默认基础上,自动配置添加了以下特性:包含了ContentNegotiatingViewResolver和BeanNameViewResolverbeans。对静态资源的支持,包括对WebJars的支持。自动... 查看详情

springboot:模板引擎thymeleaf基础使用

1   第2-3课:模板引擎Thymeleaf基础使用1.1    模板引擎模板引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。模板... 查看详情

04《springboot入门教程》使用模板引擎开发web项目

...,动态生成HTML页面,最后返回给浏览器显示。我们使用SpringBoot开发Web项目,大体上有两种方式。第一种方式,是后端服务化的方式,也是当前的主流方式。前端是静态的HTML页面,通过Ajax请求SpringBoot的后端接口。SpringBoot返回数... 查看详情

收藏夹吃灰系列:springboot配置thymeleaf实现静态页面访问|超级详细,建议收藏!(代码片段)

一、前言Springboot默认是不支持JSP的,默认使用thymeleaf模板引擎。所以这里介绍一下springboot结合Thymeleaf,实现模板实例以及途中遇到的问题。二、配置与使用1.引入jar。 在pom中加入thymeleaf对应的starter 依赖。<!--模板引... 查看详情

springboot新一代java模板引擎thymeleaf

SpringBoot(5)新一代Java模板引擎ThymeleafThymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。类似JSP,Velocity,FreeMaker等,它也可以轻易的与SpringMVC等Web框架进行集成作为Web应用的模板引擎。与其它模板引擎相比,Thymeleaf最大的特... 查看详情

springboot:java模板引擎thymeleaf介绍

Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。类似JSP,Velocity,FreeMaker等,它也可以轻易的与SpringMVC等Web框架进行集成作为Web应用的模板引擎。与其它模板引擎相比,Thymeleaf最大的特点是能够直接在浏览器中打开并正确显... 查看详情

springboot使用velocity模板引擎

...使用velocity模板引擎最爽的Web组合开发就是IntellijIDEA+Maven+SpringBoot+Scala+Velocity+Boostrap+jQuery了.SpringBoot提供了一个强大的一键式Spring的集成开发环境,能够单独进行一个Spring应用的开发,其中:(1)集中式配置(application.properties)... 查看详情

springboot揭秘与实战实用技术篇-freemarker模板引擎

...页面渲染2. 生成静态文件3. 扩展阅读4. 源代码SpringBoot提供了很多模板引擎的支持,例如FreeMarker、Thymeleaf。这篇,我们看下SpringBoot如何集成和使用FreeMarker。SpringBoot中使用FreeMarker模板非常简单方便。如果想要使用FreeMa... 查看详情

springboot整合thymleaf模板引擎

thymeleaf作为springboot官方推荐使用的模板引擎,简单易上手,功能强大,thymeleaf的功能和jsp有许多相似之处,两者都属于服务器端渲染技术,但thymeleaf比jsp的功能更强大。1.thymeleaf入门1.1引入坐标<!--springBoot整合thymeleaf--><dep... 查看详情

springboot整合thymleaf模板引擎

thymeleaf作为springboot官方推荐使用的模板引擎,简单易上手,功能强大,thymeleaf的功能和jsp有许多相似之处,两者都属于服务器端渲染技术,但thymeleaf比jsp的功能更强大。1.thymeleaf入门1.1引入坐标<!--springBoot整合thymeleaf--><dep... 查看详情

❤️springboot模板引擎❤️——thymeleaf(代码片段)

目录模板引擎简介引入Thymeleaf模板引擎分析Thymeleaf模板引擎测试Thymeleaf模板引擎Thymeleaf入门: thymeleaf语法学习 练习测试 总结:模板引擎简介jsp有着强大的功能,能查出一些数据转发到JSP页面以后,我们可以用j... 查看详情

springboot系列集成thymeleaf详解版(代码片段)

1.thymeleaf简介 1.Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎。 2.Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板-HTML可以在浏览器中正确显示,也可以作为静态原型工作,从而可以在开发团队中... 查看详情

[springboot]springboot最佳实践模板引擎thymeleaf集成

1Thymeleaf介绍  Thymeleaf是一种JavaXML/XHTML/HTML5模板引擎,可以在Web和非Web环境中使用。它更适合在基于MVC的Web应用程序的视图层提供XHTML/HTML5,但即使在脱机环境中,它也可以处理任何XML文件。它提供了完整的SpringFramework集成。... 查看详情