Jump to content

Apache Velocity: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Amram99 (talk | contribs)
reworded first sentence for clarity
No edit summary
Line 5: Line 5:
| caption =
| caption =
| developer = [[Apache Software Foundation]]
| developer = [[Apache Software Foundation]]
| latest_release_version = 1.5
| = 1.5
| latest release date = {{release date|2007|03|06}}
| latest_release_date = [[March 6]], [[2007]]
| latest preview version =
| latest_preview_version =
| latest_preview_date =
| =
| operating_system = [[Cross-platform]]
| operating_system = [[Crossplatform]]
| programming_language = [[Java_(programming_language)|Java]]
| = [[()|Java]]
| genre = [[template engine (web)|template engine]]
| genre = [[template engine (web)|template engine]]
| license = [[Apache License]] 2.0
| license = [[Apache License]] 2.0
Line 30: Line 30:
## Velocity Hello World
## Velocity Hello World
<html>
<html>
<body>
<body>
#set( $foo = "Velocity" )
#set( $foo = "Velocity" )
## followed by
## followed by
Hello $foo World!
Hello $foo World!
</body>
</body>
</html>
</html>
</source>
</source>
Line 42: Line 42:
<source lang="xml">
<source lang="xml">
<html>
<html>
<body>
<body>
Hello Velocity World!
Hello Velocity World!
</body>
</body>
</html>
</html>
</source>
</source>

Revision as of 09:14, 31 August 2008

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

Apache Velocity is an open source software project 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

External links