`

velocity 例子

阅读更多

最简单的hello world 程序。
基础搭建:从网上下载velocity.zip,把lib下的.jar文件导入到工程中。另外还要导入velocity.jar 和velocity-dep.jar.
hellosite.vm  放到工程的目录底下。

Hello $name! Welcome to $site world!

HelloWorld.java

package com;
import java.io.StringWriter;
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.VelocityEngine;
public class HelloWorld {
    
public static void main(String[] args) throws Exception {
        
/* first, get and initialize an engine */
        VelocityEngine ve 
= new VelocityEngine();
        ve.init();
        
/* next, get the Template */
        Template t 
= ve.getTemplate("hellosite.vm");
        
/* create a context and add data */
        VelocityContext context 
= new VelocityContext();
        context.put(
"name""DingDangXiaoMa");
        context.put(
"site""http://www.sun.com");
        
/* now render the template into a StringWriter */
        StringWriter writer 
= new StringWriter();
        t.merge(context, writer);
        
/* show the World */
        System.out.println(writer.toString());
    }
}

直接运行这个程序,就可以输入模板中的信息。
2。web程序,servlet 调用vm显示信息。
hello.vm 放在webRoot/web/下。

html>
    
<body >        
     #set($name
="Hello ! DingDang")
        Hello, $name 
        woowoo
    
</body>
</html>

servlet 文件:

public class SampleServlet extends VelocityServlet {
    
protected Properties loadConfiguration(ServletConfig config)
            
throws IOException, FileNotFoundException {
        Properties p 
= new Properties();
        String path 
= config.getServletContext().getRealPath("/");
        
if (path == null) {
            System.out
                    .println(
" SampleServlet.loadConfiguration() : unable to "
                            
+ "get the current webapp root.  Using '/'. Please fix.");
            path 
= "/";
        }
        p.setProperty(Velocity.FILE_RESOURCE_LOADER_PATH, path);
        p.setProperty(
"runtime.log", path + "velocity.log");
        
return p;
    }
    
public Template handleRequest(HttpServletRequest request,
            HttpServletResponse response, Context ctx) {
        
/**
         * 我的一些测试输出
         
*/
        System.out.println(
"Hello  everyone");
        System.out.println(
"sfdsfsd");
        System.out.println(ctx);
        System.out.println(ctx.toString());
        System.out.println(request.getContextPath());
        Template template 
= null;

        
try {
            
/**
             * 主要代码
             
*/
            Velocity.init();
            
/**
             * 注意相对路径
             
*/
            template 
= Velocity.getTemplate("/web/hello.vm");
            VelocityContext context 
= new VelocityContext();
            context.put(
"name""wowowowowowo  hello   hello  hello");
            
// template = Velocity.getTemplate("/web/sample.html");
        } catch (Exception e) {
            e.printStackTrace();
        }
        
return template;
    }
}

以上就是两个最简单的velocity的例子。 一个是java application 一个是java web程序。
参考资料:
http://www.javaresearch.org/article/38895.htm

分享到:
评论

相关推荐

    velocity例子

    在"velocity例子"中,我们通常会看到以下几个关键知识点: 1. **Velocity模板语言 (VTL)**: VTL是一种简单的文本模板语言,它允许开发者插入变量和控制结构到模板中,这些变量和控制结构在运行时会被实际的值替换。...

    JAVAEE Velocity例子工程

    `JAVAEE Velocity例子工程` 是一个用于展示如何在Java企业版(JAVAEE)环境中使用Velocity模板引擎的示例项目。Velocity是Apache软件基金会的一个开源项目,它是一个轻量级的、基于Java的模板引擎,常用于生成动态...

    Velocity例子

    在这个"Velocity例子"中,我们将深入探讨如何利用Velocity来生成动态JSP页面。 首先,理解Velocity的核心概念是至关重要的。Velocity通过使用一种简单的、类似HTML的语法,称为Velocity Template Language (VTL),...

    Microsoft Distributed Cache Velocity 例子

    Microsoft Distributed Cache Velocity 例子 详细:http://blog.csdn.net/yangjian15/archive/2009/12/18/5033248.aspx

    velocity简单小例子

    这个“velocity简单小例子”应该是为了演示如何在Java项目中使用Velocity进行模板开发的基础操作。在这个例子中,我们将深入理解Velocity的核心概念,包括变量、指令、宏以及如何与Java后端数据进行交互。 首先,...

    Velocity入门例子

    在“Velocity入门例子”中,我们将会探讨以下几个关键知识点: 1. **Velocity模板语言**:Velocity 使用一种简单的文本标记语言,称为Velocity Template Language (VTL)。VTL 允许在模板中插入Java对象的属性值,...

    Velocity+servlet简单工程例子

    这个"Velocity + Servlet简单工程例子"是为了帮助那些正在学习Velocity的爱好者们更好地理解和应用Velocity模板语言到实际的Web开发中。Velocity通过将表现层(视图)与业务逻辑层(控制器)分离,实现了MVC(Model-...

    Velocity 源码例子

    在这个例子中,我们创建了一个`VelocityContext`对象,放入了`title`和`user`变量。`merge`方法将Java对象和模板结合,生成最终的HTML输出。 ### 5. 进阶话题 - **模板缓存**:Velocity 可以缓存编译后的模板,...

    SpringMVC+ibatis+velocity整合例子

    这个“SpringMVC+ibatis+velocity”整合例子虽然简单,但足以让初学者了解这些技术的基本用法和协同工作方式。通过实际操作,开发者可以更深入地理解Web开发中的分层架构、数据访问和模板渲染等关键概念。在实际项目...

    SpringMVC+Velocity+Maven整合例子

    SpringMVC、Velocity和Maven是Java开发中的三个重要组件,它们在Web应用程序开发中扮演着关键角色。本文将深入探讨这些技术的整合及其在实际项目中的应用。 首先,SpringMVC是Spring框架的一部分,是一个轻量级的、...

    velocity入门例子

    【Velocity入门例子】是关于Apache Velocity的初学者教程资料,主要涵盖了如何使用Velocity这一模板引擎进行Web开发的基础知识。Velocity是一个开源的Java模板引擎,它允许开发者将HTML、XML或者其他格式的文档与...

    velocity分页的例子

    在这个"velocity分页的例子"中,我们将探讨如何使用Velocity实现分页功能,这对于处理大量数据的网页展示至关重要。 分页是一种用户界面设计技术,用于将大量数据分割成多个小块,每次只显示一部分,以提高用户体验...

    Spring Velocity简单的一个例子(转)

    Spring Velocity是一个将Velocity模板引擎与Spring框架集成的示例,这个例子主要展示了如何在Spring应用中使用Velocity来渲染动态内容。Velocity是一个Java模板引擎,它允许开发者将逻辑和表示分离,使得网页设计...

    SpringMVC3+velocity最简单配置例子

    这个最简单的配置例子提供了一个入门级别的演示,帮助开发者快速理解如何整合这两个框架。下面我们将详细探讨SpringMVC3和Velocity的核心概念以及它们的集成过程。 **SpringMVC3** SpringMVC是Spring框架的一部分...

    Velocity小例子

    **Velocity简介** Velocity是Apache软件基金会的一个开源项目,它是一个基于Java的模板引擎,用于生成动态Web内容。Velocity被设计成一个轻量级的工具,主要用于生成HTML、XML、电子邮件等静态页面,也可用于生成...

Global site tag (gtag.js) - Google Analytics