• 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.查看运行结果:

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

  • 相关阅读:
    JavaWeb(一)
    有趣的天平秤假币问题
    栈应用——逆波兰式表达式的值
    栈应用——最长括号匹配
    倾力总结40条常见的移动端Web页面问题解决方案
    Emmet:HTML/CSS代码快速编写神器
    我的 Github 个人博客是怎样炼成的
    解决mac下atom安装插件失败问题
    Github建站全攻略
    OS X快捷键最最齐全版(官方版)
  • 原文地址:https://www.cnblogs.com/forever2h/p/6951810.html
Copyright © 2020-2023  润新知