字符串作为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;

public class TestFreemarker {

	/**
	 * @param args
	 */
	public static void 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();
		}





	}

}


 

目录
相关文章
|
5月前
|
C++
【C++】bind绑定包装器全解(代码演示,例题演示)
【C++】bind绑定包装器全解(代码演示,例题演示)
ES6学习(3)模板字符串、简化对象和函数写法
ES6学习(3)模板字符串、简化对象和函数写法
|
JavaScript
js基础笔记学习16-类型转换字符串1方式
js基础笔记学习16-类型转换字符串1方式
60 0
js基础笔记学习16-类型转换字符串1方式
|
JavaScript
js基础笔记学习17-类型转换字符串2方式
js基础笔记学习17-类型转换字符串2方式
57 0
js基础笔记学习17-类型转换字符串2方式
|
Java 数据库
FreeMarker 模板来定义字符串模板
FreeMarker 模板来定义字符串模板
340 0
FreeMarker 模板来定义字符串模板
|
存储 XML 数据格式
|
Web App开发 Java 关系型数据库
02.Beetl模板的基础用法 【变量、循环、条件】---《Beetl视频课程》
springboot 集成 beetlsql;使用for循环,使用if控制语句,使用虚拟属性,定义变量等等
2423 0
|
JavaScript 前端开发
JavaScript学习(十四)---String对象中的模式匹配方法
目录 1.match()方法 语法:stringobj.match(rgExp) 例子: 2.search()方法 语法:stringobj.search(rgExp) 例子: 3.replace()方法 语法:replace(rgExp.replaceText) 例子: 4.split()方法 语法:split([separator[,limit]]) 1.match()方法 match()方法使用正则表达式模式对字符串进行查找,并将包含查找的结果作为数组返回。
1001 0
|
算法 设计模式 搜索推荐