Apache Velocity Explained

Apache Velocity
Developer:Apache Software Foundation
Latest Release Version:2.3
Latest Release Date:[1]
Operating System:Cross-platform
Programming Language:Java
Genre:Template engine
License:Apache License 2.0

Apache Velocity first released in April 2001, is a Java-based template engine that provides a template language to reference objects defined in Java code. It aims to ensure clean separation between the presentation tier and business tiers in a Web application (the model–view–controller design pattern).

Velocity is an open source software project hosted by the Apache Software Foundation. It is released under the Apache License. Jon Scott Stevens derived the name from the AltiVec Velocity Engine in the PowerPC G4 chip.

Uses

Some common types of applications that use Velocity are:

Code examples

The following template:

    1. Velocity Hello World

#set($foo = "Velocity") ## followed by Hello $foo World!

processed by Velocity produces the following HTML: Hello Velocity World!

Another example using conditions:

  1. if($foo < 10)

**Go North**

  1. elseif($foo

10) **Go East**

  1. elseif($bar

6) **Go South**

  1. else

**Go West**

  1. end

AWS API Gateway body mapping template, for DynamoDB HTTP:Another example with optional array; without condition will fail because of invalid resulting JSON:The syntax and overall concept of the Apache Velocity templates is similar to the syntax of the older WebMacro template engine, which is now also an open source project.

See also

External links

Notes and References

  1. Web site: Apache Velocity - Project News . velocity.apache.org . Apache Software Foundation . 2021-04-02.
  2. Web site: PoweredByVelocity . Velocity Wiki . Wiki.apache.org . 2009-12-30 . 2010-03-29. https://web.archive.org/web/20100323223306/http://wiki.apache.org/velocity/PoweredByVelocity. 23 March 2010 . live.