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

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

  • 相关阅读:
    协程—gevent模块的使用
    协程—概念以及基本使用
    Python—同步和互斥
    Hugo博客搭建
    Linux编辑利器-Vim
    Linux命令与Shell
    python入门基础
    .netcore程序在linux下用supervisor守护
    .netcore中添加Swagger
    winform或wpf中全局异常捕获
  • 原文地址:https://www.cnblogs.com/forever2h/p/6951810.html
Copyright © 2020-2023  润新知