一、FreeMarker的运行环境
FreeMarker的运行环境是eclipse,我们在使用FreeMarker的时候要去官方网站http://freemarker.org/freemarkerdownload.html下载FreeMarker.jar
二、建立java project
2.1 新建java project→JRE 选中Use default JRE(选中JRK1.8)→Finish
2.2 建立lib(Folder)→将freemarker.jar粘贴→Build Path
2.3 开始写java代码
2.3.1 开始写模版文件
新建ftl(Folder)→由于是模版,后缀可以是ftl(File),如basic.ftl
ps:在里面可以写html标签,可是却没有任何提示
解决方法:1.声称标准html,改成ftl 2.安装插件
2.3.2 写java代码
新建class,如Basic.class注意勾选住房发,其中使用到freemarker API,数据准备好和模版文件关联上产生新的页面。
核心类:1.Configuration:获取模版文件 2.Template:模版
↓↓↓↓↓↓↓下面是具体实现代码↓↓↓↓↓↓↓
package com.tanlan.freemarker;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;
import freemarker.template.Configuration;
import freemarker.template.Template;
public class Basic {
public static void main(String[] args) {
// 3. 准备数据
Map<String, String> data = new HashMap<>();
data.put("userName", "xuhy");
// TODO Auto-generated method stub
Configuration cfg = new Configuration(Configuration.VERSION_2_3_26);
try {
// 1. freemarker 可以从目录下面获取到模版文件
cfg.setDirectoryForTemplateLoading(new File("src/ftl"));
// 2. 准备模版
Template template = cfg.getTemplate("basic.ftl");
// 4. 将一个产生的文件设置好 ps:产生在根目录下
Writer writer = new FileWriter(new File("basic.html"));
// 5. 通过process方法将模版和数据产生静态页面
template.process(data, writer);
// 6. 清空缓存
writer.flush();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
2.5 执行之后如果没有报错,工程文件按F5会产生basic.html页面
** freemarker本篇总结 **
(1)创建freemarker配置实例
(2)创建数据模型
(3)加载模版文件
(4)显示生成数据
这篇FreeMarker教程详细介绍了如何在eclipse环境中设置FreeMarker,从下载jar文件到创建java project,再到编写模版文件和java代码。通过配置FreeMarker实例,创建数据模型并加载模板,最终生成HTML页面。解决FTL文件无提示问题,通过安装插件提升开发体验。

1万+

被折叠的 条评论
为什么被折叠?



