zoukankan      html  css  js  c++  java
  • 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.查看运行结果:

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

  • 相关阅读:
    十三 .Django(ORM表高级操作)
    十二 .Django ForeighKey自关联(ORM)
    十二 .Django 一对多表ForeighKey(ORM)
    十一 .Django 一对一表OneToOneField (ORM)
    十 .Django 单表操作(ORM)
    八 .Django 模型(models)
    【模板】Lucas定理
    【模板】AC自动机加强版
    【模板】AC自动机
    【POJ3162】Walking Race 树形dp+单调队列+双指针
  • 原文地址:https://www.cnblogs.com/forever2h/p/6951810.html
Copyright © 2011-2022 走看看