Jump to content

Apache Velocity

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Greenrd (talk | contribs) at 23:30, 30 April 2007 (stub sorted). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Apache Velocity
Developer(s)Apache Software Foundation
Stable release
1.5 / March 6, 2007
Repository
Operating systemCross-platform
Typetemplate engine
LicenseApache 2.0 licence
Websitehttp://velocity.apache.org/

Apache Velocity is an open source package directed by the Apache Software Foundation. Velocity is a Java-based template engine that provides a simple yet powerful template language to reference objects defined in Java code. Its aim is to ensure clean separation between the presentation tier and business tiers in a Web application (see model-view-controller design pattern). Some common types of applications which use Velocity are:

Code Example

The following template:

## Velocity Hello World
<html>
<body>
#set( $foo = "Velocity" )
## followed by
Hello $foo World!
</body>
</html>

processed by Velocity will produce the following text:

<html>
<body>
Hello Velocity World!
</body>
</html>

The syntax and overall concept of the Apache Velocity templates is very similar to the syntax of the older WebMacro template engine which is now also an open source project.

See Also