FreeMarker初探--介绍

  FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。

  最简单的模板是普通 HTML 文件(或者是其他任何文本文件—FreeMarker 本身不属于HTML) 。当客户端访问页面时,FreeMarker 要发送 HTML 代码至客户端浏览器端显示。如果想要页面动起来,就要在 HTML 中放置能被 FreeMarker 所解析的特殊部分。${…}:FreeMarker 将会输出真实的值来替换花括号内的表达式,这样的表达式被称为
interpolations 插值,可以参考第上面示例的内容。FTL tags 标签(FreeMarker  模板的语言标签) :FTL 标签和 HTML 标签有一点相似,但是它们是 FreeMarker 的指令而且是不会直接输出出来的东西。这些标签的使用一般以符号#开头。(用户自定义的 FTL 标签使用@符号来代替#,但这是更高级的主题内容了,后面会详细地讨论)Comments 注释:FreeMarker 的注释和 HTML 的注释相似,但是它用<#--和-->来分隔的。任何介于这两个分隔符(包含分隔符本身)之间内容会被 FreeMarker 忽略,就不会输出出来了。
其他任何不是 FTL 标签,插值或注释的内容将被视为静态文本,这些东西就不会被
FreeMarker 所解析,会被按照原样输出出来。
directives 指令:就是所指的 FTL 标签。这些指令在 HTML 的标签(如<table>和
</table>) 和 HTML 元素(如 table 元素)中的关系是相同的。 (如果现在你还不能区
分它们,那么把“FTL 标签”和“指令”看做是同义词即可。)

  FreeMarker中的数据类型:

  1.字符串(String):这是文本类型,字符的任意序列

  2.数字(Integer):这是数字值类型,在 FreeMarker 中字符串”120”和数字 120是两种完全不同的类型。前者只是两个字符的序列(这恰好是我们可以读的一个数字) ,而后者是一个可以在算数运算中直接被使用的数值。

  3.日期/时间(Date):这是时间日期类型。eg:入职时间。。。
  4.布尔值(Boolean):对应对/错.true or false.

  数据模型可以被看做是树状结构的。标量存储单一的值,这种类型的值可以是字符串,数字,日期/时间或者是布尔值。哈希表是存储变量和与其相关且有唯一标识名称变量的容器。序列是存储有序变量的容器。存储的变量可以通过数字索引来检索,索引通常从零开始。

时间: 2024-08-02 15:33:06

FreeMarker初探--介绍的相关文章

FreeMarker学习(1)--freemarker简单介绍

定义: FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP.它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等. 特点: 通用,能够生成各种文本,易于嵌入,插件式模板载入器:强大的模板语言:通用数据类型,freemarker不是直接反射到Java对象,Java对象通过插件式对象封装以变量方式在模板中显示:为Web准备,能够集成到model2 Web

FreeMarker详细介绍和使用(详细教程)

 FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1,文本:直接输出的部分 2,注释:<#-- ... -->格式部分,不会输出 3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出 4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出 下面是一个FreeMarker模板的例子,包含了以上所说的4个部分 <html><br> < h

FreeMarker标签介绍

FreeMarker标签使用 一.FreeMarker模板文件主要有4个部分组成  1.文本,直接输出的部分  2.注释,即<#--...-->格式不会输出  3.插值(Interpolation):即${..}或者#{..}格式的部分,将使用数据模型中的部分替代输出  4.FTL指令:FreeMarker指令,和HTML标记类似,名字前加#予以区分,不会输出.    FTL指令规则    FreeMarker有三种FTL标签,这和HTML的标签是完全类似的     开始标签:<#dir

freemarker语法介绍及其入门

FreeMarker标签使用  一.FreeMarker模板文件主要有4个部分组成   1.文本,直接输出的部分   2.注释,即<#--...-->格式不会输出   3.插值(Interpolation):即${..}或者#{..}格式的部分,将使用数据模型中的部分替代输出   4.FTL指令:FreeMarker指令,和HTML标记类似,名字前加#予以区分,不会输出.      FTL指令规则     FreeMarker有三种FTL标签,这和HTML的标签是完全类似的      开始标签

freemarker指令介绍

FreeMarker 的常用指令     1.if指令        分支控制语句        语法格式如下       <#if condition>            ....       <#elseif condition2>          ...       <#elseif condition3>                ...       <#else>          ...       </#if>      

Apache Drill初探

    Apache Drill初探 介绍 Apache Drill是一个开源的,对于Hadoop和NoSQL低延迟的SQL查询引擎. Apache Drill 实现了 Google's Dremel.那么什么是Google's Dremel?网络中一段描述:Dremel 是Google 的"交互式"数据分析系统.可以组建成规模上千的集群,处理PB级别的数据.MapReduce处理一个数据,需要分钟级的时间.作为MapReduce的发起人,Google开发了Dremel将处理时间缩短到

1-FreeMarker的介绍和helloworld

一.        FreeMarker的介绍 (一)            为什么要使用FreeMarker 比如下面页面,栏目太多,每次去数据库读取,太慢了.当然也可以除了用FreeMarker来改进,也可以用其他技术 (二)            什么是FreeMarker FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具.它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们

Freemarker常用技巧(三)

freemarker模板解析过程 例如:一个freemarker表达式<body> ${hello} </body>,会被解析成三个部分,分别是<body>${hello}</body>前面和后面的body标签,在freemarker中被定义为TextBlock,中间的变量定义为DollarVariable.那么目前的结构也就是RootExpression = TextBlock DollarVariable TextBlock.解释器一进来将会对RootE

Spring mvc整合freemarker详解

1.什么是FreeMarker FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图) 2.FreeMarker特性 能够生成各种文本:HTML.XML.RTF.Java源代码等等 易于嵌入到你的产品中:轻量级:不需要Servl