java file 初始化_java Velocity 同时初始化两个 Engine 实例详解

两个不同的 Velocity Engine 实例,使用不同的配置

VelocityEngineTest.java

import java.io.StringWriter;

import java.io.Writer;

import java.util.Properties;

import org.apache.velocity.Template;

import org.apache.velocity.VelocityContext;

import org.apache.velocity.app.VelocityEngine;

public class VelocityEngineTest {

private static final String TEMPLATE_NAME = "VelocityEngineTest.vm";

public static void main(String[] args) throws Exception {

Properties p1 = new Properties();

p1.put("resource.loader", "file");

p1.put("file.resource.loader.class",

"org.apache.velocity.runtime.resource.loader.FileResourceLoader");

p1.put("file.resource.loader.path", "./src/ve1");

Properties p2 = new Properties();

p2.put("resource.loader", "file");

p2.put("file.resource.loader.class",

"org.apache.velocity.runtime.resource.loader.FileResourceLoader");

p2.put("file.resource.loader.path", "./src/ve2");

//now create the engines

VelocityEngine ve1 = new VelocityEngine();

ve1.init(p1);

VelocityEngine ve2 = new VelocityEngine();

ve2.init(p2);

// now get the output for each engine

writeTemplateOutput(ve1);

writeTemplateOutput(ve2);

}

public static void writeTemplateOutput(VelocityEngine ve) throws Exception {

Template t = ve.getTemplate(TEMPLATE_NAME);

Writer writer = new StringWriter();

t.merge(new VelocityContext(), writer);

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

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值