freemarker入门 之 脱离容器实现hello word

摘要:FreeMarker不是一个Web应用框架

实例:

  1. 建立一个普通的java项目:testFreeMarker
  2. 引入freemarker.jar包
  3. 在项目目录下建立模板目录: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.查看运行结果:

     你好啊,小仙女,欢迎登陆!

原文地址:https://www.cnblogs.com/forever2h/p/6951810.html