Freemarker 入门知识

Freemarker 入门知识

Configuration 三种模版加载方式

  • void setDirectoryForTemplateLoading(File file);
  • void setClassForTemplateLoading(Class cl,String prefix);
  • void setServletContextForTemplateLoading(Object servletContext,String path);

核心代码

1
2
3
4
Template template = config.getTemplate("test.ftl", "utf-8");
Map<String, Object> map = new HashMap<String, Object>();
map.put("name", "shicc");
template.process(map, out);

构建一个 Template 对象,执行template.process() 进行处理,最后解析 Writer 获取执行完成的字符串。