Velocity案例(简单的Hello)

本文介绍如何使用Velocity模板引擎,包括下载官方最新版本、配置Java项目及实现简单的数据填充示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当然寻找案例的大大们一般都想直接跑个案例就行了,没有很多的时间看很多文字,所以不在啰嗦。

 

一 当然首先去下载Velocity所需要的jar包 ,到处都有下载的 当然我是去官方下载,毕竟官方东西一般要正规些

 

要说apache官方,想起刚开始出来上班的时候 基本每天在apache官方网站点击不下50次 。开源的东西很多,虽然英文比较烂。但是看多

 

了之后发现,是如此的简单 所以在这里我建议大大们 最好先看英文的文档 ,看多了 其实道理都一样 。

 

地址 http://velocity.apache.org/download.cgi 我下载的是最新的版本velocity-1.7.zip

 

二 新建一个Java项目我这里的项目名称为 VelocityExample,然后新建包名为com.qiailin.example的包,在包下面新建一个类VelocityExample.java

 

[java]  view plain copy print ?
  1. package com.qiailin.example;  
  2.   
  3. import java.io.StringWriter;  
  4. import org.apache.velocity.Template;  
  5. import org.apache.velocity.VelocityContext;  
  6. import org.apache.velocity.app.Velocity;  
  7. import org.apache.velocity.app.VelocityEngine;  
  8. /** 
  9.  * 2011年1月14日 13:23:13 
  10.  * @author 漆艾林 
  11.  * VelocityExample  
  12.  * Email:qiailing.ok@163.com 
  13.  * QQ 172794299 
  14.  */  
  15. public class VelocityExample {  
  16.   
  17.     /** 
  18.      * @param args 
  19.      */  
  20.     public static void main(String[] args) {  
  21.         new VelocityExample().velocityClassLoadExample();  
  22.     }  
  23.       
  24.       
  25.     public void velocityClassLoadExample() {  
  26.         // 创建引擎     
  27.         VelocityEngine ve=new VelocityEngine();     
  28.         //设置模板加载路径,这里设置的是class下     
  29.         ve.setProperty(Velocity.RESOURCE_LOADER, "class");     
  30.         ve.setProperty("class.resource.loader.class""org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");     
  31.         try {     
  32.             //进行初始化操作     
  33.             ve.init();     
  34.             //加载模板,设定模板编码     
  35.             Template t=ve.getTemplate("qiailin.vm","gbk");     
  36.             //设置初始化数据     
  37.             VelocityContext context = new VelocityContext();     
  38.             context.put("name""张三");     
  39.             context.put("project""Velocity");     
  40.             //设置输出     
  41.             StringWriter writer = new StringWriter();     
  42.             //将环境数据转化输出     
  43.             t.merge(context, writer);     
  44.             //简化操作     
  45.             //ve.mergeTemplate("qiailin.vm", "gbk", context, writer );    
  46.             System.out.println(writer.toString());     
  47.               
  48.         } catch (Exception e) {     
  49.             e.printStackTrace();     
  50.         }    
  51.   
  52.     }  
  53. }  

 

在项目的path下面新建一个vm文件,当然默认的项目path为src

 

qiailin.vm

 

[java]  view plain copy print ?
  1. ## 第一个例子     
  2. 你好 $name !     
  3. $project project.  

 

项目结构如图 :

 

 

 

运行结果如下 :

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值