关于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应该放哪里。




...全文
99 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧