Velocity案例(简单的Hello)

    技术2024-07-06  67

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

     

    一 当然首先去下载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.

     

    项目结构如图 :

     

     

     

    运行结果如下 :

     

     

     

     

     

    最新回复(0)