首页>代码>freemarker模板引擎demo>/课堂代码/testFreemarker/src/com/sxt/test/freemarker/Test1.java
package com.sxt.test.freemarker;

import java.io.File;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;

import freemarker.template.Configuration;
import freemarker.template.Template;

public class Test1 {
	public static void main(String[] args) throws Exception {
		//创建Freemarker配置实例
		Configuration cfg = new Configuration();
		cfg.setDirectoryForTemplateLoading(new File("templates")); 
		
		//创建数据模型
		Map root = new HashMap();
		root.put("user", "老高");

		//javabean可以自动转化!类似于我们前面学习的EL表达式!
		User u = new User();
		u.setUname("老马");
		root.put("user1", u);
		User u2 = new User("老张",new Address("中国","北京"));
		root.put("user2", u2);

		//map/list容器
		List list = new ArrayList();
		list.add(new Address("中国","北京"));
		list.add(new Address("中国","上海"));
		list.add(new Address("美国","纽约"));
		root.put("lst", list);
		
		//普通标量??
		root.put("num0", 18);
		root.put("b2", true);
		root.put("date1", new Date());
		root.put("random", new Random().nextInt(100));
		root.put("htm2", "<b>粗体</b>");
		
		//加载模板文件
		Template t1 = cfg.getTemplate("a.ftl");
		
		//显示生成的数据
		Writer out = new OutputStreamWriter(System.out);
		t1.process(root, out);
		out.flush();
		
		
	}
}
最近下载更多
黑格尔  LV5 2021年4月13日
152362  LV1 2020年7月11日
ba1yan9  LV4 2020年2月19日
724237676  LV2 2019年12月25日
雨轩cc  LV1 2019年6月12日
1430862910  LV1 2019年5月19日
王亚超  LV5 2019年5月15日
lily1234  LV1 2019年4月16日
低调卜  LV2 2019年4月12日
Simplen  LV13 2018年11月30日
最近浏览更多
fei3655  LV6 10月16日
wolf521hf  LV6 2023年11月13日
zhumeng168  LV5 2023年7月8日
zhiwei0127  LV1 2022年12月14日
yinyun1985  LV14 2022年4月11日
396599582  LV2 2022年3月11日
limi  LV9 2021年7月30日
aixiaoliu  LV2 2021年7月15日
ccjy12345 2021年4月22日
暂无贡献等级
黑格尔  LV5 2021年4月13日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友