首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Freemaker 基础语法

周一至五早8点半!精品技术文章准时送上!

由于前段时间有个项目用到了Freemaker,很多同事对它的使用都不太熟练,特别是语法这部分。今天给大家总结一下freemaker的语法,而freemarker具体的使用与配置在后面说到SpringBoot系列文章《SpringBoot整合freemaker》会一一的讲解,这里只说它的基础语法。

Freemaker的介绍

在说Freemaker的语法之前我们先了解一下Freemaker是什么?看看官网是怎么说的。

FreeMarker™ is atemplate engine: a Java library to generate text output (HTML web pages, e-mails, configuration files, source code, etc.) based on templates and changing data. Templates are written in the FreeMarker Template Language (FTL), which is a simple, specialized language (not a full-blown programming language like PHP). Usually, a general-purpose programming language (like Java) is used to prepare the data (issue database queries, do business calculations). Then, Apache FreeMarker displays that prepared data using templates. In the template you are focusing on how to present the data, and outside the template you are focusing on what data to present.

官方地址:https://freemarker.apache.org/

意思就是:FreeMarker是一个模板引擎:一个基于模板和更改数据生成文本输出(HTML网页、电子邮件、配置文件、源代码等)的Java库。模板是用FreeMarker模板语言(FTL)编写的,这是一种简单的专用语言(不是像PHP那样成熟的编程语言)。通常使用通用编程语言(如Java)来准备数据(发布数据库查询、进行业务计算)。然后Apache FreeMarker使用模板显示准备的数据。在模板中,您主要关注如何呈现数据,而在模板之外,您主要关注要呈现什么数据。结合下图就不难理解了:

特别指出的是,FreeMarker与Web应用框架无关,它同样可以应用在非Web应用程序环境中,而且,FreeMarker并不是只能生成HTML页面,它也可以生成各种文本,如XML/RTF/Java源代码等。FreeMarker负责将数据模型中的数据合并到模版中,从而生成标准输出。FreeMarker特别适应与MVC模式的Web应用,通常有Java程序准备要显示的数据,由FreeMarker模版引擎来生成页面,而FreeMarker模版则提供页面布局支持,从而能更好地规范MVC架构,保证视图逻辑和业务逻辑分离。

Freemaker的基础语法

01

字符输出

02

日期输出

03

数字输出(以数字20为例)

04

申明变量

05

比较运算符

06

算术运算符

07

逻辑运算符

08

运算符优先级如下(由高到低排列)

10

if 逻辑判断

11

switch (条件可为数字,可为字符串)

12

集合 & 循环

13

Map对象

14

转义字符

15

include指令

16

import指令

17

compress 压缩

18

escape,noescape 对字符串进行HTML编码

上述就是Freemaker的基本语法部分,用到最多的就是字符串、条件与集合部分,最重要的还是得多练习才能熟练得运用。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190102G08QY400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券