freemarker模板引擎学习一.简介+helloworld

xiaoxiao2021-02-28  60

一、FreeMarker简介

FreeMarker是一款模板引擎,即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。模板编写为FreeMarkerTemplateLanguage(FTL)。它是简单的,专用的语言,不是像PHP那样成熟的编程语言。那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算,之后模板显示已经准备好的数据。在模板中,你可以专注于如何展现数据,而在模板之外可以专注于要展示什么数据。

这种方式通常被称为MVC(模型视图控制器)模式,对于动态网页来说,是一种特别流行的模式。它帮助从开发人员(Java程序员)中分离出网页设计师(HTML设计师)。设计师无需面对模板中的复杂逻辑,在没有程序员来修改或重新编译代码时,也可以修改页面的样式。

而FreeMarker最初的设计,是被用来在MVC模式的Web开发框架中生成HTML页面的,它没有被绑定到Servlet或HTML或任意Web相关的东西上。它也可以用于非Web应用环境中。

特征与亮点:

功能强大的模板语言:有条件的块,迭代,赋值,字符串和算术运算和格式化,宏和函数,编码等更多的功能;

多用途且轻量:零依赖,输出任何格式,可以从任何地方加载模板(可插拔),配置选项丰富;

智能的国际化和本地化:对区域设置和日期/时间格式敏感。

XML处理功能:将dom-s放入到XML数据模型并遍历它们,甚至处理他们的声明

通用的数据模型:通过可插拔适配器将java对象暴露于模板作为变量树。

FreeMarker是免费的,基于Apache许可证2.0版本发布。

获得FreeMarker

官网:http://freemarker.org/

中文帮助文档:https://sourceforge.net/projects/freemarker/files/chinese-manual/

下载FreeMarker jar包:下载地址http://freemarker.org/freemarkerdownload.html

中文网:http://freemarker.foofun.cn/

使用Maven依赖jar包:

<dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker-gae</artifactId> <version>2.3.25-incubating</version> </dependency> 1.helloworld实例-第一个freemarker小demo

a.新建一个包存放freemaker模板

b.新建一个模板文件post.ftl

模板中一般分为不可变部分与可变部分,post等信息是常量的,这些常量内容就是不可以变化的,而${}与<#></#>这些内容是可以根据数据动态变化的。

c.新建一个test类测试是否生效

输出结果:

转载请注明原文地址: https://www.6miu.com/read-27528.html

最新回复(0)