在这里,我给大家写了一个小小的javaDemo,大家可以好好的看一下,先做一个简单的了解,明天给大家介绍下他的语法以及与Spring的整合,来上过程:
1.建立一个普通的java项目:testFreeMarker
2.引入freemarker.jar包
3.在项目目录下建立模板目录:templates
4.在templates目录下,建立a.ftl模板文件,内容如下:
你好啊,${user},今天你的精神不错!
5.建立com.sxt.test.freemarker包,然后建立Test1.java文件,内容如下:
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); } }
6.编译和运行Test1.java文件,控制台打印:
希望多大家有所帮助,也希望大家提取出我的不足之处。