当然寻找案例的大大们一般都想直接跑个案例就行了,没有很多的时间看很多文字,所以不在啰嗦。
一 当然首先去下载Velocity所需要的jar包 ,到处都有下载的 当然我是去官方下载,毕竟官方东西一般要正规些
要说apache官方,想起刚开始出来上班的时候 基本每天在apache官方网站点击不下50次 。开源的东西很多,虽然英文比较烂。但是看多
了之后发现,是如此的简单 所以在这里我建议大大们 最好先看英文的文档 ,看多了 其实道理都一样 。
地址 http://velocity.apache.org/download.cgi 我下载的是最新的版本velocity-1.7.zip
二 新建一个Java项目我这里的项目名称为 VelocityExample,然后新建包名为com.qiailin.example的包,在包下面新建一个类VelocityExample.java
- package com.qiailin.example;
- import java.io.StringWriter;
- import org.apache.velocity.Template;
- import org.apache.velocity.VelocityContext;
- import org.apache.velocity.app.Velocity;
- import org.apache.velocity.app.VelocityEngine;
- /**
- * 2011年1月14日 13:23:13
- * @author 漆艾林
- * VelocityExample
- * Email:qiailing.ok@163.com
- * QQ 172794299
- */
- public class VelocityExample {
- /**
- * @param args
- */
- public static void main(String[] args) {
- new VelocityExample().velocityClassLoadExample();
- }
- public void velocityClassLoadExample() {
- // 创建引擎
- VelocityEngine ve=new VelocityEngine();
- //设置模板加载路径,这里设置的是class下
- ve.setProperty(Velocity.RESOURCE_LOADER, "class");
- ve.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
- try {
- //进行初始化操作
- ve.init();
- //加载模板,设定模板编码
- Template t=ve.getTemplate("qiailin.vm","gbk");
- //设置初始化数据
- VelocityContext context = new VelocityContext();
- context.put("name", "张三");
- context.put("project", "Velocity");
- //设置输出
- StringWriter writer = new StringWriter();
- //将环境数据转化输出
- t.merge(context, writer);
- //简化操作
- //ve.mergeTemplate("qiailin.vm", "gbk", context, writer );
- System.out.println(writer.toString());
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
在项目的path下面新建一个vm文件,当然默认的项目path为src
qiailin.vm
- ## 第一个例子
- 你好 $name !
- $project project.
项目结构如图 :
运行结果如下 :