The Apache Velocity

Apache Velocity is java based template engine. It provides a simple but powerful template language to reference objects defined in Java code. In an application, Velocity is useful where data formatting and presentation is required i.e. it ensures the clean separation between the presentation layer and business layers in a web application. So a web page designer can focus on the presentation and programmer can focus entirely on writing business code. It results in making the web site more maintainable and providing an alternative to JSP or PHP.