1. FreeMarker是一款模板引擎: 即一种基于模板和数据, 并用来生成输出文本(HTML网页, 电子邮件, 配置文件, 源代码等)的通用工具。它是一个Java类库, 是一款程序员可以嵌入他们所开发产品的组件。
2. 模板编写为FreeMarker Template Language(FTL)。它是简单的, 专用的语言, 不是像PHP那样成熟的编程语言。那就意味着要在真实编程语言中准备数据, 比如数据库查询和业务运算, 之后模板显示已经准备好的数据。在模板中, 你可以专注于如何展现数据, 而在模板之外可以专注于要展示什么数据。
3. 这种方式通常被称为MVC(模型 视图 控制器)模式, 对于动态网页来说, 是一种特别流行的模式。它帮助从开发人员(Java程序员)中分离出网页设计师(HTML设计师)。设计师无需面对模板中的复杂逻辑, 在没有程序员来修改或重新编译代码时, 也可以修改页面的样式。
4. FreeMarker最初的设计, 是被用来在MVC模式的Web开发框架中生成HTML页面的, 它没有被绑定到Servlet或HTML或任意Web相关的东西上。它也可以用于非Web应用环境中。
5. 中午文档: http://freemarker.foofun.cn/index.html。
6. 下载jar包
6.1. 网址: https://freemarker.apache.org/index.html。
6.2. 点击Download
6.3. 点击Binary release (tar.gz)下载jar包
6.4. 点击https://mirrors.tuna.tsinghua.edu.cn/apache/freemarker/engine/2.3.31/binaries/apache-freemarker-2.3.31-bin.tar.gz链接下载jar包
6.5. 下载完成, 进入jar包查看, 找到freemarker.jar
6.6. 点击Source release (tar.gz)下载源码包
6.7. 点击https://mirrors.tuna.tsinghua.edu.cn/apache/freemarker/engine/2.3.31/source/apache-freemarker-2.3.31-src.tar.gz链接下载源码包
6.8. 下载完成, 进入源码包查看, 在src目录下就是freemarker的Java源码