`
tianjun309
  • 浏览: 368114 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Velocity 1.7 demo

阅读更多

package com.test;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.Properties;

import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.VelocityEngine;

/**
 * <b>Velocity demo</b> <br>
 * (1) You need to download Velocity's jar from <a>http://velocity.apache.org/download.cgi</a><br>
 * (2) This demo just show how to use Velocity base in local path.
 * 
 * @author TianJun
 * @Blog http://tianjun309.iteye.com
 * @Email tj309@163.com
 * @version 1.0 Aug 14, 2011
 */
public class Test
{
    public static void main(String[] args)
        throws FileNotFoundException, UnsupportedEncodingException
    {
        //(1) init VelocityEngine
        Properties p = new Properties();
        p.setProperty("file.resource.loader.path", Test.getAbsoluteProjectPath() + "/WebRoot/file/");
        VelocityEngine ve = new VelocityEngine();
        ve.init(p);
        
        //(2) set Volocitycontext value 
        VelocityContext context = new VelocityContext();
        context.put("value1", "test_value1");
        context.put("value2", "test_value2");
        PrintWriter writer = new PrintWriter(Test.getAbsoluteProjectPath() + "/WebRoot/file/document2.xml", "utf-8");
        
        //(3) get Template file
        Template t = ve.getTemplate("document.xml");
        
        //(4) merge context with writer
        t.merge(context, writer);
        writer.flush();
        writer.close();
    }
    
    /**
     * project local path
     * 
     * @return project local path
     */
    public static String getAbsoluteProjectPath()
    {
        
        String path = null;
        try
        {
            File file = new File(Thread.currentThread().getContextClassLoader().getResource("").getPath());
            path =
                URLDecoder.decode(file.getAbsolutePath(), "utf-8")
                    .replace("WebRoot\\WEB-INF\\classes", "")
                    .replace("\\", "/");
        }
        catch (UnsupportedEncodingException e)
        {
            e.printStackTrace();
        }
        return path;
    }
}
 
分享到:
评论
2 楼 wangyao0710 2011-10-18  
没效果,不知什么意思
1 楼 凌寒_微雨 2011-08-16  
可以请教一下这个东西怎么用吗?运行了可看不到代码的东西,主要是不了解velocity,想学习velocity

相关推荐

    springmvc3 + velocity 1.7+maven + mysql

    Spring MVC 3、Velocity 1.7、Maven 和 MySQL 是构建现代Web应用程序的四个关键组件,它们共同为开发者提供了一套强大而灵活的工具集。让我们深入了解一下这些技术及其在项目中的应用。 1. Spring MVC 3:Spring ...

    Spring3.0.1+Mybatis3.0.5+Struts2.2.3.1+velocity1.7+DWZ

    这是一个基于Java技术栈的老式项目配置,主要涵盖了Spring 3.0.1、Mybatis 3.0.5、Struts2.2.3.1、Velocity 1.7以及DWZ jQuery UI框架的整合应用。下面将详细介绍这些组件及其在项目中的作用。 **Spring 3.0.1**: ...

    velocity1.7帮助文档最新

    最新的,纯英文,原网站的帮助文档,1.7的,哪位大侠感兴趣可以翻译下,velocity还是比较简洁好用的,稳定,需要的可以参考下

    velocity-1.7-API文档-中文版.zip

    赠送jar包:velocity-1.7.jar; 赠送原API文档:velocity-1.7-javadoc.jar; 赠送源代码:velocity-1.7-sources.jar; 包含翻译后的API文档:velocity-1.7-javadoc-API文档-中文(简体)版.zip 对应Maven信息:...

    velocity-1.7

    《Velocity 1.7:强大的模板引擎解析与应用》 Velocity是Apache软件基金会下的一个开源项目,它是一个基于Java的模板引擎,旨在提供一种简单、高效的方式来将静态模板语言转换为Java代码。Velocity 1.7是这个项目的...

    velocity1.7

    在 "velocity1.7.zip" 压缩包中,通常包含以下内容: - `velocity.jar`: 主要的 Velocity 框架库,包含了所有必需的类和资源。 - `velocity-tools*.jar`: 用于提供额外的工具和功能,比如视图助手、验证器等。 - `...

    velocity-1.7.jar

    在1.7版本中,Velocity提供了一种简洁、高效的模板语言,使得非程序员(如内容创作者)也能方便地修改页面布局,而程序员则负责处理数据和业务逻辑。 **核心概念和特点:** 1. **模板语言**:Velocity使用自己的...

    velocity-1.7-sources.zip

    velocity 的源代码 Velocity 是一个基于 Java 的模板引擎框架,提供的模板语言可以使用在 Java 中定义的对象和变量上。Velocity 是 Apache 基金会的项目,开发的目标是分离 MVC 模式中的持久化层和业务层。但是在...

    velocity-1.7-dep.jar.zip

    "velocity-1.7-dep.jar.zip" 是一个包含 Velocity 框架1.7版本依赖库的压缩文件。Velocity 是 Apache 软件基金会的一个开源项目,它是一个基于 Java 的模板引擎,主要用于生成动态 Web 内容。这个特定的版本(1.7)...

    velocity-1.7 相关

    Velocity是由Apache软件组织提供的一项开放源码项目,它是一个基于Java的模板引擎。 通过Velocity模板语言(Velocity Template Language,VTL)定义模板(Template),并且在模板中不包含任何Java程序代码。

    velocity-1.7-dep.jar

    velocity-1.7-dep.jar ============================================================

    velocity相关资源包1.7和2.0的

    Velocity 1.7是Velocity的早期版本,发布于2010年。这个版本主要包含以下关键特性: 1. **性能提升**:相比之前的版本,1.7进行了优化,提高了模板处理的速度。 2. **API改进**:提供更稳定的API接口,方便开发者...

    velocity-engine-core-2.1.jar

    velocity-engine-core-2.1.jar

    velocity jar包

    Velocity是Apache软件基金会的一个开源项目,它是一款强大的模板引擎,主要用于生成动态Web内容。Velocity以其简单易用、高效稳定的特点,在Java开发中被广泛应用。它通过分离内容与表现层,帮助开发者实现更清晰的...

    velocity-1.7-API文档-中英对照版.zip

    赠送jar包:velocity-1.7.jar 赠送原API文档:velocity-1.7-javadoc.jar 赠送源代码:velocity-1.7-sources.jar 包含翻译后的API文档:velocity-1.7-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven信息:...

    Springmvc4.0.6+mybatis3.2.7+velocity1.7+log4j2

    框架采用最流行技术springmvc4.0.6,和最流行持久层框架mybatis3.2.7,还有Velocity - 模板引擎,还有最新日志输出log4j2的配置并且分级别输出到不同文件, 感兴趣赶紧下载吧

    velocity-1.7-javadoc.chm

    自制CHM版的API文档,带索引。 注:如果各位下载后打开或无法显示页面,请在CHM文件右键—属性—解除锁定即可。

    springmvc4+hibernate4+velocity1.7jar包

    Spring MVC、Hibernate 和 Velocity 是三个在Java开发中广泛使用的开源框架,它们分别专注于Web应用程序的模型-视图-控制器(MVC)架构、对象关系映射(ORM)以及模板引擎。下面将详细介绍这三个框架以及它们整合...

Global site tag (gtag.js) - Google Analytics