Jump to content

Apache Velocity: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Tim wonil (talk | contribs)
Velocity project has been upgraded to Top Level Project.
Line 53: Line 53:


*[http://velocity.apache.org/ Velocity at Apache]
*[http://velocity.apache.org/ Velocity at Apache]
*[http://wiki.apache.org/jakarta-velocity/ Wiki Apache]
*[http://wiki.apache.org/jakarta-velocity/ ]
*[http://freemarker.sourceforge.net/ FreeMarker]


{{comp-stub}}
{{comp-stub}}

Revision as of 06:17, 27 January 2007

Apache Velocity
Developer(s)Apache Software Foundation
Stable release
1.4 / April 14, 2004
Repository
Operating systemCross-platform
Typetemplate engine
LicenseApache 2.0 licence
Websitehttp://velocity.apache.org/

This article is about Velocity as template engine. For other meanings, see velocity (disambiguation).

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 the open source project.