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