Velocity介绍
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介绍的更多相关文章
- Velocity 局部定制模板
Velocity介绍 Velocity是一个基于java的template engine.它允许Web designer引用Java Code中定义的方法.Web designer可以和Java工程师 ...
- Velocity入门系列
Velocity介绍 Velocity是一个java模板引擎,通过简洁的语法可以返回动态内容给浏览器使用,本系类是基于velocity官方文档(就是照着翻译,同时对不清楚的地方进行详细讲解),其实技术 ...
- Velocity快速入门
Velocity 介绍 Velocity是一个基于java的模板引擎.它允许任何人使用简单但功能强大的模板语言引用Java代码中定义的对象. 当Velocity用于web开发时,web设计人员可以与J ...
- Spring+Velocity+Mybatis入门(step by step)
一.开发工具 开发过程中使用的操作系统是OS X,关于软件安装的问题请大家移步高效的Mac环境设置. 本文是我对自己学习过程的一个回顾,应该还有不少问题待改进,例如目录的设置.编码习惯和配置文件的处理 ...
- Velocity脚本入门教程
下面资料整理自网络 一.Velocity介绍 Velocity是Apache公司的开源产品,是一套基于Java语言的模板引擎,可以很灵活的将后台数据对象与模板文件结合在一起,说的直白一点,就是允许任何 ...
- Velocity语言的介绍
Velocity语言的介绍 2016-09-06 15:39:25 语言介绍 Velocity是一种Java模版引擎技术,是一个基于Java的模板引擎(template engine).她允许任何人简 ...
- 【转】Velocity模板(VM)语言介绍
http://www.blogjava.net/caizh2009/archive/2010/08/20/329495.html Velocity是什么? Velocity是一个基于java的模板引擎 ...
- 【转载】Velocity模板引擎的介绍和基本的模板语言语法使用
原文地址http://www.itzhai.com/the-introduction-of-the-velocity-template-engine-template-language-syntax- ...
- Velocity 模板引擎介绍
一.变量 1. 变量定义 #set($name =“velocity”) 2. 变量的使用 在模板文件中使用$name 或者${name} 来使用定义的变量.推荐使用${name} 这种格式,因为在模 ...
随机推荐
- HttpWebRequest中的SendChunked
MSDN上说:When SendChunked is true, the request sends data to the Internet resource in segments. The In ...
- 使用ECLIPSE+MINGW搭建C/C++开发环境
有个朋友要我帮忙跑一个C程序而我现在主要用java,电脑上也就没有C语言的编译和开发环境,在学习java的这段期间,接触到了Eclipse这个强大的IDE,用惯了.就为调试一个程序,去安装一个VS觉得 ...
- Python工程文件中的名词解释---Module与Package的区别
当我们在已有的Python工程文件中创建新的内容是,通常会有两种类型文件供你选择---Module和Package,对于初学者来说会搞不清楚这两种文件直接的关系.这里就来解释一下这两者之间的关系. M ...
- boost linux 下安装
1. 在boost 官网 http://www.boost.org/doc/libs/ 下载最新的boost 安装包 2. 解压至 /usr/local/ 目录下 3. cd /usr/local/b ...
- Apache服务器部署ASP.NET网站
资源罗列: apache如何支持asp.net 用 Apache 发布 ASP.NET 网站
- jquery set selected for select element
//1$("#Provider_" + counter + " option[value=" + FormData.ID + "]").at ...
- Python 知识点
1. generator #g is a generator and g is iterable g = (x*x for x in range(5)) for n in g: print(n) # ...
- 为你下一个项目准备的 50 个 Bootstrap 插件
Bootstrap是快速开发Web应用程序的前端工具包.它是一个CSS和HTML的集合,它使用了最新的浏览器技术,给你的Web开发提供了时尚的版式,表单,buttons,表格,网格系统等等. 本文向你 ...
- 第三章—Windows程序
这一章我都不知道该如何写了,呵呵~~ 毕竟,Win32是一个非常深奥的系统,目前还容不得我这种 小辈在这儿说三道四,不过,我既然是要写给那些入门阶段的朋友们看的,又不是写给那些搞程序设计老鸟看的,所以 ...
- Oracle----date
to_date('december 31, 2008, 11:30 p.m.', 'Month dd, YYYY, HH:MI P.M.')