Freemarker 最简单的例子程序
Freemarker最简单的例子程序
freemarker-2.3.18.tar.gz
http://cdnetworks-kr-1.dl.sourceforge.net/project/freemarker/freemarker/2.3.18/freemarker-2.3.18.tar.gz
freemarker-2.3.13.jar:
链接:http://pan.baidu.com/s/1eQVl9Zk密码:izs5
1、通过String来创建模版对象,并执行插值处理
执行后,控制台输出结果:
importfreemarker.template.Template;
importjava.io.OutputStreamWriter;
importjava.io.StringReader;
importjava.util.HashMap;
importjava.util.Map;
/***Freemarker最简单的例子**@authorleizhimin11-11-17上午10:32*/
publicclassTest2{
publicstaticvoidmain(String[]args)
throwsException{//创建一个模版对象
Templatet=newTemplate(null,newStringReader("用户名:${user};URL:${url};姓名:${name}"),null);
//创建插值的Map
Mapmap=newHashMap();
map.put("user","lavasoft");
map.put("url","http://www.baidu.com/");
map.put("name","百度");
//执行插值,并输出到指定的输出流中
t.process(map,newOutputStreamWriter(System.out));}}
用户名:lavasoft;URL: http://www.baidu.com/; 姓名: 百度 Process finished with exit code 0
2、通过文件来创建模版对象,并执行插值操作
importfreemarker.template.Configuration;
importfreemarker.template.Template;
importjava.io.File;
importjava.io.OutputStreamWriter;
importjava.util.HashMap;
importjava.util.Map;
/***Freemarker最简单的例子**@authorleizhimin11-11-14下午2:44*/
publicclassTest{privateConfigurationcfg;
//模版配置对象publicvoidinit()throwsException{
//初始化FreeMarker配置//创建一个Configuration实例cfg=newConfiguration();
//设置FreeMarker的模版文件夹位置
cfg.setDirectoryForTemplateLoading(newFile("G:\\testprojects\\freemarkertest\\src"));}
publicvoidprocess()throwsException{//构造填充数据的MapMapmap=newHashMap();
map.put("user","lavasoft");map.put("url","http://www.baidu.com/");
map.put("name","百度");//创建模版对象Templatet=cfg.getTemplate("test.ftl");
//在模版上执行插值操作,并输出到制定的输出流中t.process(map,newOutputStreamWriter(System.out));}
publicstaticvoidmain(String[]args)
throwsException{Testhf=newTest();hf.init();hf.process();}}
创建模版文件test.ftl
<html><head><title>Welcome!</title></head>
<body><h1>Welcome${user}!</h1><p>Ourlatestproduct:<ahref="${url}">${name}</a>!</body>
</html>尊敬的用户你好:用户名:${user};URL:${url};姓名:${name}
执行后,控制台输出结果如下:
<html><head><title>Welcome!</title></head> <body><h1>Welcomelavasoft!</h1><p>Ourlatestproduct:<ahref="http://www.baidu.com/">百度</a>!</body></html> 尊敬的用户你好:用户名:lavasoft;URL:http://www.baidu.com/;姓名:百度Processfinishedwithexitcode0