Thymeleaf 模板引擎

作者 : 开心源码 本文共1052个字,预计阅读时间需要3分钟 发布时间: 2022-05-11 共55人阅读

一、Thymeleaf 的概念和使用法

1.Thymeleaf 详情

Thymeleaf 是使用于 Web 和独立环境的现代服务器端 Java 模板引擎。Thymeleaf 可以解决HTML、XML、JavaScript、CSS,甚至是纯文本,相似 JSP 和 Freemarker。

Thymeleaf 的主要目标是为开发工作流程带来优雅的自然模板 —— HTML能在浏览器中正确显示,并且能作为静态原型,从而在开发团队中实现更强大的协作。使用 Thymeleaf 编写的 HTML 模板依然像 HTML 一样工作,让应使用程序中运行的实际模板继续作为有使用的设计工件工作。

通过借助 Spring Framework 的板块,与工具一起集成到主机,以及插入自己的功可以的可以力,Thymeleaf 是现代 HTML5,JVM,Web 开发的理想选择——虽然它能做的更多。

2.Thymeleaf 标准方言

Thymeleaf标准方言

  • 用Spring表达式语言(Spring EL或者SpEL)作为变量表达式语言,而不是OGNL。 因而,所有$ {…}和* {…}表达式都将通过Spring的表达式语言引擎进行评估。 还要注意支持Spring EL编译器(Spring 4.2.4+)。
  • 用SpringEL的语法访问应使用程序上下文中的任何bean:
    $ {@myBean.doSomething()}
  • 表单解决的新属性:th:field,th:errors 和 th:errorclass,除此以外 th:object 的一个新实现,允许它使用于表单命令选择。
  • 表达式对象和方法,#themes.code(…),它相当于spring:theme JSP 自己设置标记。
  • 表达式对象和方法#mvc.uri(…),它等同于spring:mvcUrl(…)JSP自己设置函数(仅在Spring 4.1 +中)。

二、Thymeleaf 与 Spring Boot 集成

  • 修改 build.gradle(项目基于Gradle构建,maven构建的工程也引入相关依赖就可)
// 引入依赖dependencies {  ...   // 增加 Thymeleaf 依赖关系  compile('org.springframework.boot:spring-boot-starter-thymeleaf')  ...}buildscript {  ...  // 定义版本号  ext['thymeleaf.version'] = '3.0.3.RELEASE'  ext['thymeleaf-layout-dialect.version'] = '2.2.0'  ...}

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Thymeleaf 模板引擎

发表回复