zoukankan      html  css  js  c++  java
  • freemarker使用map替换字符串中的值demo2

    package demo01;

    import java.io.IOException;
    import java.io.OutputStreamWriter;
    import java.io.StringWriter;
    import java.util.HashMap;
    import java.util.Map;

    import freemarker.cache.StringTemplateLoader;
    import freemarker.template.Configuration;
    import freemarker.template.Template;

    public class Test02 {
    public static void main(String[] args) {
    Configuration cfg = new Configuration();
    StringTemplateLoader loader = new StringTemplateLoader();
    cfg.setTemplateLoader(loader);
    cfg.setClassicCompatible(true);
    String templateSource = "name:${user};URL:${url};uname:${name}";
    loader.putTemplate("crd", templateSource);

    Map<String,String> map = new HashMap<String,String>();
    map.put("user", "crd");
    map.put("url", "www.baidu.com");
    map.put("name", "baidu");
    try {
    Template template = cfg.getTemplate("crd");

    StringWriter writer = new StringWriter();
    template.process(map, writer);
    System.out.println(writer.toString());

    template.process(map, new OutputStreamWriter(System.out));
    } catch (Exception e) {
    e.printStackTrace();
    }
    }

    }

    后台打印:

    name:crd;URL:www.baidu.com;uname:baidu
    name:crd;URL:www.baidu.com;uname:baidu

  • 相关阅读:
    Python--BeautifulSoup4丶Tag丶Xpath丶requests+re的基础学习及使用
    c#字符串字面量
    vim操作
    序列的方法
    python数值类型与序列类型
    Linux操作学习笔记1
    Jav的10个面向对象设计原则
    JAVA面向对象基础
    二进制 八进制 十六进制
    using 的故事
  • 原文地址:https://www.cnblogs.com/rdchen/p/11083018.html
Copyright © 2011-2022 走看看