关于velocity一个小问题
hellovelocity.vm
Welcome $name to Javayou.com!
today is $date.
HelloVelocity.java
import java.io.StringWriter;
import java.util.*;
import org.apache.velocity.app.VelocityEngine;
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
public class HelloVelocity {
public static void main(String[] args) throws Exception {
VelocityEngine ve = new VelocityEngine();
ve.init();
Template t = ve.getTemplate("hellovelocity.vm");
VelocityContext context = new VelocityContext();
context.put("name", "Liang");
context.put("date", (new Date()).toString());
List temp = new ArrayList();
temp.add("1");
temp.add("2");
context.put("list", temp);
StringWriter writer = new StringWriter();
t.merge(context, writer);
System.out.println(writer.toString());
}
}
这个hellovelocity.vm文件到底要放在哪里才可以使Template t = ve.getTemplate("hellovelocity.vm") 找到
博客上是这么写
把hellovelocity.vm copy到运行的当前目录下,运行HelloVelocity还需要其他类包,可以从下载后的velocity1.4.zip来,//velocity- 1.4//build//lib,把commons-collections.jar、logkit-1.0.1.jar引入后运行java -cp .//bin; -Djava.ext.dirs=.//lib2 com.javayou.velocity.HelloVelocity,假设class编译到.//bin目录,而我们所需的类包放到.//lib2目 录内,运行结果如下:Welcome Liang to Javayou.com! today is Tue Dec 14 19:26:37 CST 2004.
他这个用cmd编译的 写得实在看不懂 如果用eclipse来编译 HelloVelocity.java,hellovelocity.vm应该放哪里。