一. 类及其依赖库
package com.wenniuwuren.velocity;
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.VelocityEngine;
import org.apache.velocity.runtime.RuntimeConstants;
import org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader;
import java.io.StringWriter;
import java.util.Date;
/**
* Created by zhuyb on 16/1/12.
*/
public class MergeTemplate {
public static void main(String[] args) {
VelocityEngine ve = new VelocityEngine();
ve.setProperty(RuntimeConstants.RESOURCE_LOADER, "classpath");
ve.setProperty("classpath.resource.loader.class", ClasspathResourceLoader.class.getName());
ve.init();
// 所使用的模板名称
Template template = ve.getTemplate("template.vm");
VelocityContext vc = new VelocityContext();
// 数据
vc.put("someone", "teacher Cang");
vc.put("time", new Date().toString());
StringWriter sw = new StringWriter();
// 数据、 模板合并静态化
template.merge(vc, sw);
// IO 获取已经静态化的内容, 可进行缓存等操作
String htmlResult = sw.toString();
System.out.println(htmlResult);
}
}
<html> <body> I meet $someone on $time. </body> </html>
<html> <body> I meet teacher Cang on Tue Jan 12 23:39:35 CST 2016. </body> </html>
原文:http://blog.csdn.net/wenniuwuren/article/details/50507580