摘要:FreeMarker不是一个Web应用框架。
实例:
- 建立一个普通的java项目:testFreeMarker
- 引入freemarker.jar包
- 在项目目录下建立模板目录:templates
在templates目录下,建立a.ftl模板文件,内容如下:
你好啊,${user},欢迎登陆!
4. 新建java类:
package com.sxt.test.freemarker; import java.io.File; import java.io.OutputStreamWriter; import java.io.Writer; import java.util.HashMap; import java.util.Map; import freemarker.template.Configuration; import freemarker.template.DefaultObjectWrapper; 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", "小仙女"); //加载模板文件 Template t1 = cfg.getTemplate("a.ftl"); //显示生成的数据,//将合并后的数据打印到控制台 Writer out = new OutputStreamWriter(System.out); t1.process(root, out); out.flush(); //显示生成的数据,//将合并后的数据直接返回成字符串! // StringWriter out = new StringWriter(); // t1.process(root, out); // out.flush(); // String temp = out.toString(); // System.out.println(temp); } }
5.查看运行结果:
你好啊,小仙女,欢迎登陆!