Velocity是一个基于Java的模版引擎,它是一个简单并且功能强大的开发工具,你可以非常容易地创建和呈现出。在这个介绍当中,我们希望可以给出一个使用基本Velocity的概述。

使用Velocity构建Web应用程序

Velocity经常被用来构建Web应用程序,为了在Web应用中使用Velocity,需要一个servlet或者是一个基于servlet的框架。最简单的方法就是使用Velocity Tools子项目中的VelocityViewServlet。当然你也可以使用其他的第三方框架或者自己构建servlet。

我们建议您阅读一下<Web应用入门>这篇文章,里面会有更多选择的具体内容。

下载Velocity

你可以在Apache Velocity主站上下载最新Release版本的Velocity和Velocity Tools。Velocity源码中也包含编译好的二进制文件。

如果你想下载最新版本的源代码,你可以通过svn的源代码管理系统来下载它,或者下载一份完整的快照(snapshot)。

在构建文档中会介绍,如何如何通过源代码的形式来构建Velocity。

依赖

Velocity使用了Java2 API中的一些元素,比如集合,因此它是构建在Java2标准版SDK上的。想要Velocity正常的运行,是需要Java2标准版运行环境的。

Velocity还依赖于一些功能性的包。为了方便使用,它们都被放到了build/lib目录下,但是默认的编译却不包含他们。如果你使用它,需要你将这些依赖的包添加到项目路径下。

  • Jakarta Commons Collections - 必须
  • Jakarta Commons Lang - 必须
  • Excalibur (ex-Avalon) Logkit - 可选,非常常用。在Velocity中默认的文件日志。
  • Jakarta ORO - 可选。当使用org.apache.velocity.convert.WebMacro的模版转换功能或者使用org.apache.velocity.app.event.implement.EscapeReference中的ReferenceInsertionEventHandler的时候,就需要添加这个引用了。

Velocity介绍的更多相关文章

  1. Velocity 局部定制模板

    Velocity介绍 Velocity是一个基于java的template engine.它允许Web designer引用Java Code中定义的方法.Web designer可以和Java工程师 ...

  2. Velocity入门系列

    Velocity介绍 Velocity是一个java模板引擎,通过简洁的语法可以返回动态内容给浏览器使用,本系类是基于velocity官方文档(就是照着翻译,同时对不清楚的地方进行详细讲解),其实技术 ...

  3. Velocity快速入门

    Velocity 介绍 Velocity是一个基于java的模板引擎.它允许任何人使用简单但功能强大的模板语言引用Java代码中定义的对象. 当Velocity用于web开发时,web设计人员可以与J ...

  4. Spring+Velocity+Mybatis入门(step by step)

    一.开发工具 开发过程中使用的操作系统是OS X,关于软件安装的问题请大家移步高效的Mac环境设置. 本文是我对自己学习过程的一个回顾,应该还有不少问题待改进,例如目录的设置.编码习惯和配置文件的处理 ...

  5. Velocity脚本入门教程

    下面资料整理自网络 一.Velocity介绍 Velocity是Apache公司的开源产品,是一套基于Java语言的模板引擎,可以很灵活的将后台数据对象与模板文件结合在一起,说的直白一点,就是允许任何 ...

  6. Velocity语言的介绍

    Velocity语言的介绍 2016-09-06 15:39:25 语言介绍 Velocity是一种Java模版引擎技术,是一个基于Java的模板引擎(template engine).她允许任何人简 ...

  7. 【转】Velocity模板(VM)语言介绍

    http://www.blogjava.net/caizh2009/archive/2010/08/20/329495.html Velocity是什么? Velocity是一个基于java的模板引擎 ...

  8. 【转载】Velocity模板引擎的介绍和基本的模板语言语法使用

    原文地址http://www.itzhai.com/the-introduction-of-the-velocity-template-engine-template-language-syntax- ...

  9. Velocity 模板引擎介绍

    一.变量 1. 变量定义 #set($name =“velocity”) 2. 变量的使用 在模板文件中使用$name 或者${name} 来使用定义的变量.推荐使用${name} 这种格式,因为在模 ...

随机推荐

  1. MySQL字符串类型转换时间类型

    如果MySQL数据库里面的某个时间用的是varchar(或者是char)类型的,这样可以方便系统使用而不用随便转换时间类型来适应数据库版本的不同,当要把取出的字段转换成时间类型的时候,可以按如下方法操 ...

  2. CentOS7 yum安装配置

    一.安装必要包 yum install gcc 二.linux下安装 #下载 wget http://download.redis.io/releases/redis-3.0.0.tar.gz tar ...

  3. 使用ajaxFileUpload实现异步上传图片

    index.html <head runat="server"> <title></title> <script src="jq ...

  4. IDEA的使用

    1.设置字体file->setting->color$fonts->font 保存提示设置file->Settings -> Editor -> General - ...

  5. Emule使用Upnp,解决Lowid和port not reachable的问题

    路由器上钩选开启Upnp Emule->选择->扩展选项->Upnp, 服务器:[从URL更新]http://upd.emule-security.org/server.met

  6. C#基础|初探反射

    什么是反射 我们编写的C#代码都可以编译成exe文件或dll文件.暂时先把他们叫做程序集吧,程序集中包含了很多信息.你写了一个类,类中会有字段,有属性,有方法,编译是会把这些信息保存在程序集中,暂时把 ...

  7. jna 使用实例,

    有与项目组需要用到C++的一个模块, 需要将一个2维数组传到dll 里面 ,返回一个字符串, 恶心了1天终于完成了, 记录一下,同时也希望能给你带来帮助. java 代码如下, package tes ...

  8. POJ2220+DFS

    题意:给出n个宝物,m个寻宝人. 每个寻宝人对n个宝物都有一个估价. 从这些估价中挑出某些,是的价值差最小. dfs..没什么好说的,暴力枚举! /* 搜索+枚举 */ #include<std ...

  9. php邮件发送 phpmailer

    首先要安装phpmailer开源项目. 将class.phpmailer.php转移到php文件夹下, 编写代码: <?php require("class.phpmailer.php ...

  10. MySQL查询表结构的SQL小结

    mysql查看表结构命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名; 示例: use testDB; # ...