原始Freemarker的用法:
Configuration config = new Configuration(Configuration.getVersion());
//这里设置的是模版目录
config.setDirectoryForTemplateLoading(new File("模板地址"));
config.setDefaultEncoding("utf-8");
//这里是模版文件名
Template template = config.getTemplate("模板文件名");
FileWriter out = new FileWriter(new File("F:\\temp\\hello.html"));
//TODO ... 得到模板想要的数据,封装到对象或一个map集合中。
template.process(map/对象, out);
out.close();
有配置文件的用法
配置文件XX.properties:
pagedir=D:\\生成路径
正文
//获取配置文件
Configuration configuration = freeMarkerConfig.getConfiguration();
//获取模板
Template template = configuration.getTemplate("item.ftl");
//TODO ... 得到模板想要的数据,封装到对象或一个map集合中。
//使用这个输出流,不会乱码
Writer out =new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(pagedir+goodsId+".html"), "UTF-8"));
template.process(dataMap, out);
out.close();