关于velocity一个小问题

nucctv 2015-12-11 11:00:51
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应该放哪里。




...全文
49 点赞 收藏 回复
写回复
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-12-11 11:00
社区公告
暂无公告