前言

学SpringMVC找课程时就了解到要学习thymeleaf这种Java模板引擎,但本着不用不学的原则就直接跳过,当实践第一个SpringMVC程序helloworld,遇见了thymeleaf,那么就先解决 💡thymeleaf 知识点,再来学习SpringMVC~

简介

视图技术——Thymeleaf

Thymeleaf是一种服务器端Java模板引擎,通过在html标签中嵌入特殊的语法糖,实现双击html文件,即可在浏览器中预览页面效果,又可以在服务端解析处理后渲染出动态页面,这对于处理UI模板的前端设计人员非常友好,所见即所得

同时对于服务器端人员来说,只需在html标签中嵌入语法糖,即可启用模板功能,渲染出动态页面,实现了前端设计人员和后端开发人员的职责分离

优势

1️⃣以html的属性出现,保证html完整语法结构不被破坏

2️⃣浏览器可直接预览模板文件,无需服务器端支持

3️⃣提供了内置的工具类,工具对象

4️⃣语法简单,学习难度低

5️⃣支持html,js,raw等多种模板类型,适合在后台应用以及各类管理系统中使用

模板引擎介绍

  • FreeMarker
  • 受众比较广
  • 历史比较悠久
  • 使用比较方便
  • Thymeleaf
  • 使用简单方便,容易理解
  • 和Spring结合比较紧密,因而使用Spring框架做开发,用这个模板在某些条件下会更加方便
  • Velocity
  • 更新不勤(维护力度小)

模板引擎工作原理

获取模板(模板可以重复利用),然后通过数据来灵活的显示不同的结果内容

有图有真相

java 生成 Sqlite Java 生成代码 thymeleaf_学习

模板引擎文档

官网文档

java 生成 Sqlite Java 生成代码 thymeleaf_java_02

java 生成 Sqlite Java 生成代码 thymeleaf_学习_03


不需要强制记忆,首先记不牢,其次没意义,遇到相关问题查阅文档,用着用着就记住了

thymeleaf-demo1

java 生成 Sqlite Java 生成代码 thymeleaf_学习_04


java 生成 Sqlite Java 生成代码 thymeleaf_模板引擎_05


java 生成 Sqlite Java 生成代码 thymeleaf_开发语言_06


java 生成 Sqlite Java 生成代码 thymeleaf_模板引擎_07


java 生成 Sqlite Java 生成代码 thymeleaf_模板引擎_08


java 生成 Sqlite Java 生成代码 thymeleaf_学习_09


导入thymeleaf相关依赖

java 生成 Sqlite Java 生成代码 thymeleaf_学习_10

java 生成 Sqlite Java 生成代码 thymeleaf_学习_11


java 生成 Sqlite Java 生成代码 thymeleaf_模板引擎_12


java 生成 Sqlite Java 生成代码 thymeleaf_java 生成 Sqlite_13


java 生成 Sqlite Java 生成代码 thymeleaf_java_14


java 生成 Sqlite Java 生成代码 thymeleaf_java_15

使用模板文件

java 生成 Sqlite Java 生成代码 thymeleaf_学习_16

设置模板前缀后缀

java 生成 Sqlite Java 生成代码 thymeleaf_java 生成 Sqlite_17

小结

thymeleaf初步学习到这儿(把前7集看完了),已经有了一个大概认识:thymeleaf在服务器端使用,用来产生视图页面。目前学习thymeleaf主要是为了理解和学好SpringMVC,到目前为止,已经差不多够用了,以后在补全学完~