FreeMarker
模板:
名称:test01.ftl
内容:第一个Freemarker测试,${stringvalue}
入门例子:
String dir = "C://";
Configuration cfg = Configuration.getDefaultConfiguration();
//从什么地方加载模板文件
cfg.setDirectoryForTemplateLoading(new File(dir));
//加载模板
Template template = cfg.getTemplate("test01.ftl");
//定义数据
Map<String, String> root = new HashMap<String, String>();
root.put("stringvalue", "世界你好");
//定义输出
Writer out = new FileWriter(dir+"/test01_out.txt");
template.process(root, out);
out.flush();
out.close();
Velocity [美][vəˈlɑ:səti]
模板:
名称:test02.vm
内容:Welcome $name to Javayou.com! today is $date.
入门例子:
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:MM:ss");
VelocityEngine ve = new VelocityEngine();
ve.init();
//取得velocity的模版
Template t = ve.getTemplate("./src/main/java/test02.vm");
//取得velocity的上下文context
VelocityContext context = new VelocityContext();
//把数据填入上下文
context.put("name", "Liang");
context.put("date", (dateFormat.format(new Date())));
StringWriter writer = new StringWriter();
//转换输出
t.merge(context, writer);
System.out.println(writer.toString());
模板:
名称:test01.ftl
内容:第一个Freemarker测试,${stringvalue}
入门例子:
String dir = "C://";
Configuration cfg = Configuration.getDefaultConfiguration();
//从什么地方加载模板文件
cfg.setDirectoryForTemplateLoading(new File(dir));
//加载模板
Template template = cfg.getTemplate("test01.ftl");
//定义数据
Map<String, String> root = new HashMap<String, String>();
root.put("stringvalue", "世界你好");
//定义输出
Writer out = new FileWriter(dir+"/test01_out.txt");
template.process(root, out);
out.flush();
out.close();
Velocity [美][vəˈlɑ:səti]
模板:
名称:test02.vm
内容:Welcome $name to Javayou.com! today is $date.
入门例子:
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:MM:ss");
VelocityEngine ve = new VelocityEngine();
ve.init();
//取得velocity的模版
Template t = ve.getTemplate("./src/main/java/test02.vm");
//取得velocity的上下文context
VelocityContext context = new VelocityContext();
//把数据填入上下文
context.put("name", "Liang");
context.put("date", (dateFormat.format(new Date())));
StringWriter writer = new StringWriter();
//转换输出
t.merge(context, writer);
System.out.println(writer.toString());