`

velocity入门篇

阅读更多

velocity需要在lib下面导入4个文件包,如下面jpg图片所示:

velocity-1.7.zip的文件包在下面也给了下载地址

 

 

 

 

 

------------HelloVelocity .java--------------------

import java.io.StringWriter;
import java.util.ArrayList;
import java.util.Date;
import java.util.Hashtable;
import java.util.List;

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


public class HelloVelocity {

 public static void main(String[] args) throws Exception {
 
  //初始化并取得Velocity引擎  
  VelocityEngine ve = new VelocityEngine(); 
  ve.init();
  //取得velocity的模版 
  Template t = ve.getTemplate("src/hellovelocity.vm");  //在src路劲下面放着的时间
  //取得velocity的上下文context  
  VelocityContext context = new VelocityContext();  
  //把数据填入上下文  
  context.put("name","Liang"); 
  context.put("bing","lujiebing");
  context.put("date", (new Date()).toString());
  
  
  //为后面的展示,提前输入List数值 
  List temp = new ArrayList(); 
  temp.add("1"); 
  temp.add("2"); 
  context.put("list", temp);
  
  //hashtable
  Hashtable table=new Hashtable();
  table.put("a", 1);
  table.put("b", 1);
  table.put("c", 1);
  context.put("table", table);
  
  //javabean
  context.put("person",new PersonBean("xuli","1234"));
  
  
  
  //输出流  
  StringWriter writer = new StringWriter();  
  //转换输出  
  t.merge(context, writer);
  System.out.println(writer.toString());
 }
}

 

 

---------helloVelocity.vm---------------------

 

Welcome $name to Javayou.com!

today is $date.
#set($bing = "lujie")
welcome $bing to see you!

 

#foreach( $product in $list )
 <$velocityCount>  $product
#end


#foreach( $key in $table.keySet() )
$key  value: $table.get($key)
#end

 


 Address: $person.name

  • 大小: 20.6 KB
分享到:
评论

相关推荐

    Apache Velocity - Developer's Guide

    在本节中,我们将介绍 Velocity 的基本概念以及如何快速入门使用它。了解这些基础知识对于后续章节的学习至关重要。 #### 二、资源 为了更好地理解和使用 Velocity,你需要掌握一些关键资源和工具: - **官方文档*...

    Spring mvc+mybatis+maven+velocity+mysql整合实例

    本篇文章将通过一个简单显示用户信息的实例整合Spring mvc+mybatis+Maven+velocity+mysql. 一、.Maven工程目录 二、Spring mvc + mybatis +maven实现 1.Mysql数据库表数据

    《Velocity Web应用开发指南中文版》.doc

    - **《DB4O中文系列之起步篇》**:虽然与Velocity关系不大,但提供了关于DB4O数据库的入门知识。 以上内容涵盖了从Velocity的基础介绍到高级应用的各种知识点,希望能够帮助读者全面了解如何利用Velocity构建高效、...

    Hadoop入门学习文档

    ### Hadoop入门学习文档知识点梳理 #### 一、大数据概论 ##### 1.1 大数据概念 - **定义**:大数据是指无法在可承受的时间范围内用常规软件工具进行捕捉、管理和处理的数据集合。 - **特点**: - **Volume(大量)...

    Freemark基础入门+深入

    这篇文章将引导你从基础开始了解并深入探索Freemarker。 1. **基本语法** Freemarker使用特定的语法来控制模板的生成。基本语法包括: - `&lt;#...&gt;` 用于包含Freemarker的所有指令和内容,外部内容将原样输出。 - ...

    hadoop入门01.pdf

    大数据的特点可以概括为“4V”:Volume(大量)、Velocity(高速)、Variety(多样)、Value(低价值密度)。简单来说,大数据具有体量巨大、产生速度快、类型众多和价值密度低的特征。一个数据存储单位的顺序依次为...

    大数据入门、大数据基础,学习大数据必读

    大数据框架:Hadoop 是大数据产业中广泛应用的框架,框架中最重要的组成部分 HDFS(Hadoop Distributed File System)和 MapReduce 就是前两篇论文的成果。 大数据处理方法:MapReduce 是一种针对超大规模数据集的...

    Structs2.0入门学习

    本篇文章将深入探讨Structs2.0的基础知识,特别是其对OGNL(Object-Graph Navigation Language)的集成和使用。 首先,Structs2.0 支持多种表达式语言,包括OGNL、JSTL、Groovy和Velocity。其中,OGNL是Struts 2...

    大数据课件从入门到精通.docx

    * Velocity(高速):指大数据的高速生成和处理速度 * Variety(多样):指大数据的多样化类型和格式 * Veracity(准确):指大数据的准确性和可靠性 * Value(价值):指大数据的经济和社会价值 三、什么是 Hadoop...

    CSDN大数据学习班第一节分享:大数据入门技术初探

    ### CSDN大数据学习班第一节分享:大数据入门技术初探 #### 大数据技术概览 随着信息技术的飞速发展,大数据技术已经成为支撑现代信息化社会的重要基石之一。本篇文章将根据给定的内容,深入探讨大数据的基本概念...

    大数据开发入门指南:从概念到实践.docx

    3. **处理速度快**(Velocity):数据生成速度极快,需要能够实时或接近实时地处理。 4. **价值密度低**(Value Density):相对于数据总量而言,真正有用的信息比例较低,需要高效的处理手段来提取有价值的信息。 ...

    struts2教程(全解)10篇

    1. **入门基础**: - **MVC模式**:Struts2的核心是MVC设计模式,它将业务逻辑、数据和用户界面分离,提高了代码的可维护性和可重用性。 - **Action类**:每个Action类代表一个用户请求,负责处理业务逻辑并返回...

    大数据基础Hadoop

    在介绍过程中,首先从概念上阐述了大数据的本质及其五个显著特征:大量(Volume)、高速(Velocity)、多样(Variety)、价值(Value)和真实性(Veracity)。这些特征为大数据应用的特定需求提供了理论基础。 接着...

    spring getting started

    本篇文章旨在为Spring MVC的初学者提供一个简单的入门指导。 首先,对于想要学习Spring MVC的初学者来说,需要具备一些基础的Java编程知识,对Spring框架中的基本依赖注入概念有所了解,并且熟悉基本的Servlet编程...

    大数据技术交流78.pptx

    本篇将围绕大数据技术展开讨论,包括大数据的定义、特性、关键技术以及应用场景。 首先,大数据的核心特征是所谓的"4V":Volume(大量)、Variety(多样)、Value(价值)和Velocity(快速)。大数据不仅指数据的...

    大资料的冲击---城田真琴 中文版PDF

    根据给出的文件信息,本篇文档将详细解析关于大数据的相关知识点。首先,"大资料的冲击"这一标题直指一个当前信息技术领域极为热门的话题——大数据。大数据是指无法在一定时间内用常规软件工具进行捕获、管理和处理...

Global site tag (gtag.js) - Google Analytics