字符创作为FreeMarker模板的简单实现例子

package com.test.demo;import java.io.IOException;import java.io.StringWriter;import java.util.HashMap;import java.util.Map;import freemarker.cache.StringTemplateLoader;import freemarker.template.Configuration;import freemarker.template.Template;import freemarker.template.TemplateException;publicclass TestFreemarker {

    /**    * @param args

    */publicstaticvoid main(String[] args) {


        Configuration cfg =new Configuration();

        StringTemplateLoader stringLoader =new StringTemplateLoader();

        String templateContent="欢迎:${name}";

        stringLoader.putTemplate("myTemplate",templateContent);


        cfg.setTemplateLoader(stringLoader);


        try {

            Template template = cfg.getTemplate("myTemplate","utf-8");

            Map root =new HashMap(); 

            root.put("name", "javaboy2012");


            StringWriter writer =new StringWriter(); 

            try {

                template.process(root, writer);

                System.out.println(writer.toString()); 

            } catch (TemplateException e) {

                // TODO Auto-generated catch block                e.printStackTrace();

            } 



        } catch (IOException e) {

            // TODO Auto-generated catch block            e.printStackTrace();

        }

    }

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1...
    年轻小伙程序员阅读 8,248评论 0 5
  • 一、流的概念和作用。 流是一种有顺序的,有起点和终点的字节集合,是对数据传输的总成或抽象。即数据在两设备之间的传输...
    布鲁斯不吐丝阅读 13,443评论 2 95
  • 曾经听到一句话,关于孤独:不合群是表面的孤独,合群了才是内心的孤独。
    def3973c167a阅读 1,166评论 0 0
  • 话太多,反而不知从何处开头。 我一直觉得我喜欢一个女孩。也许关注她的一切动态不算什么,只是我无聊;也...
    慢游者阅读 1,603评论 0 1
  • 作者 陈彦印 多山多水的永泰,也不知造就多少奇绝的景观,今天,我和家人去了百漈沟,它是由八个瀑布组成的,还有一...
    我行我路_fad4阅读 3,138评论 0 2

友情链接更多精彩内容