您的位置:首页 > 编程语言 > Java开发

FreeMarker教程篇--第一个freemarker程序

2017-09-28 12:37 281 查看
一、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 web java