(一)Themeleaf用法——Themeleaf简介

      

1. thymeleaf认识

参考官方文档(Project version: 3.0.5.RELEASE)

     

1.1 介绍

Thymeleaf是面向Web和独立环境的现代服务器端Java模板引擎,能够处理HTML,XML,JavaScript,CSS甚至纯文本

Thymeleaf的主要目标是提供一个优雅和高度可维护的创建模板的方式。为了实现这一点,它建立在自然模板的概念上,将其逻辑注入到模板文件中,不会影响模板被用作设计原型。这改善了设计的沟通,弥合了设计和开发团队之间的差距。

Thymeleaf也从一开始就设计了Web标准 - 特别是HTML5 - 允许您创建完全验证的模板,如果这是您需要的。

1.2 Themeleaf可处理的模板

可让您处理六种模板,每种模板称为模板模式:【有两种标记模板模式(HTMLXML),三个文本模板模式(TEXTJAVASCRIPTCSS)和无操作模板模式(RAW)。】

    • HTML
    • XML
    • TEXT
    • JAVASCRIPT
    • CSS
    • RAW

1.3 其他

完全替代 JSP技术

themeleaf解析原理: thymeleaf在指定的模式下处理文件之前会首先将文件转换为格式良好的XML文件,而此XML文件仍然是完全有效的HTML5.

解析xml方式为SAX.Html页面要求严格格式,一定要有封闭标签:/> 或 </>

示例:

  

时间: 2024-12-31 05:18:18

(一)Themeleaf用法——Themeleaf简介的相关文章

SQL语句的用法

SQL语句的用法 SQL 简介 SELECT DISTINCT WHERE AND OR IN 函数 INCLUDE HAVING 简介 SQL语句教程 SELECT SELECT "列名" FROM "表格名"; 列名可以为多个,该选中的列显示出来 DISTINCT SELECT DISTINCT "列名" FROM "表格名"; 只显示不同的值,重复值不显示,如果有多个列,则每一个列的值都相同时视作相同.如下表,执行sel

RunTime的一些用法

RunTime的一些用法 RunTime简介 RunTime简称运行时.OC就是运行时机制,其中最主要的是消息机制 对于OC来说,在编译的时候并不能决定真正调用哪个函数,只有真正运行时才会根据函数名找到对应的函数来调用NSString *obj = [[NSData alloc] init];例如以上代码,在编译时是NSString类型,运行时是NSData类型 OC在编译阶段可以调用任何函数,即使这个函数没有实现,只要声明过就不会报错 RunTime用法介绍 1.发送消息 OC方法调用的本质就

netstat命令的常见用法(转)

netstat 的10个基本用法 Netstat 简介 Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字.如果你想确认系统上的 Web 服务有没有起来,你可以查看80端口有没有打开.以上功能使 netstat 成为网管和系统管理员的必备利器.在这篇教程中,我会列出几个例子,教大家如何使用 netstat 去查找网络连接信息和系统开启的端口号. 以下的简单介绍来自 net

LeetCode(193. Valid Phone Numbers)(sed用法)

193. Valid Phone Numbers Given a text file file.txt that contains list of phone numbers (one per line), write a one liner bash script to print all valid phone numbers. You may assume that a valid phone number must appear in one of the following two f

History、Help——基本命令(4)

1. history 当你在玩Linux的时候,如果你经常使用命令行来控制你的Linux系统,那么有效地使用命令历史机制将会使效率获得极大提升. history是shell的内置命令,其内容在系统默认的shell的man手册中. 一些用法:    history[-c] [-d offset] [n]    history-anrw [filename]     history-ps arg [arg...] -c:清空命令历史 -doffset: 删除历史中指定的第offset个命令 n:显示

c语言章节3

本文目录 前言 一.顺序结构 二.选择结构1-if语句 三.选择结构2-switch语句 四.循环结构1-while循环 五.循环结构2-do while循环 六.循环结构3-for循环 七.break和continue 回到顶部 前言 1.默认的运行流程 默认情况下,程序的运行流程是这样的:运行程序后,系统会按书写顺序执行程序中的每一行代码.比如下面的程序 1 #include <stdio.h> 2 3 int main() 4 { 5 6 printf("Hello-1\n&q

使用Node.js作为后台进行爬虫

看了一遍又一遍Node.js但是没过多久就又忘了,总想找点东西来练练手,就发现B站首页搜索框旁边的GIF图特别有意思,想着是不是可以写一个小Node.js项目把这些图全部扒下来,于是带着复习.预习与探索的姿态就开始吧~ 步骤记录 爬取目标 B站首页右上角搜索框下面的GIF图片 初步流程图 初步流程图 一开始的想法很单纯,既然 每次刷新首页都会随机得到一张GIF动图,这些动图的url地址都没有规律可循,但我可以不断去请求首页URL并将目标图片的地址和标题扒下来,再次请求图片存在本地就好了,再考虑上

Java文本编辑器中遇到的问题详解

今天介绍文件的读取和写入,分别用FileReader,FileWriter 1,FileWriter类(字符输出流类) 构造方法:FileWriter fw = new FileWriter(String fileName);//创建字符输出流类对象和已存在的文件相关联.文件不存在的话,并创建. 如:FileWriter fw = new FileWriter("C:\\demo.txt"); FileWriter fw = new FileWriter(String fileName

IOS UTI(统一类型标识符) 根据文件后缀打开APP

前言 最近项目中有个需求,在iOS设备上使用iOS系统提供的内容分享功能,从第三方App应用直接分享实体内容到我们的应用中.其大概的原理是这样的,首先为我们的iOS应用注册可以打开document types(文档类型),然后在第三方应用中,如果它们使用了iOS提供的分享功能,那么就会看到我们的应用程序,点击进行分享.而关于需求的设计和实现的具体思路,我会在下一篇博客中详细讲解.这篇文章是来讲一下苹果在iOS和OS X系统中为了更好的进行类型识别,而提供的一套统一的规范,也就是标题中提到的"Un