学习一下:
- import freemarker.cache.ClassTemplateLoader;
- import freemarker.template.Configuration;
- import freemarker.template.DefaultObjectWrapper;
- import freemarker.template.TemplateExceptionHandler;
- public class FreemarkerManager {
- private static Configuration config = new Configuration();
- static {
- // 定义模板的位置,从类路径中,相对于FreemarkerManager所在的路径加载模板
- config.setTemplateLoader(new ClassTemplateLoader(
- FreemarkerManager.class, "templates"));
- // 设置对象包装器
- config.setObjectWrapper(new DefaultObjectWrapper());
- // 设置异常处理器
- config.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER);
- }
- public static Configuration getConfiguration(){
- return config;
- }
- }
Junit测试片断:
- public void testFreemarker2(){
- try{
- Configuration config = FreemarkerManager.getConfiguration();
- //定义数据模型
- Map root = new HashMap();
- root.put("hello", "Hello,World!");
- Template template = config.getTemplate("test.ftl");
- //定义模板解释完成后的输出
- Writer out = new StringWriter();
- //模板解释
- template.process(root, out);
- System.out.println(out.toString());
- }catch(Exception e) {
- e.printStackTrace();
- }