Better Templates for Everyone
Better Templates for Everyone were designed to make it easy to maintain a web site. Using dynamic pages for everything is overkill. You might desire to give many of your pages a fresh look every once in a while, but from day to day, the contents of the pages stay the same.
FreeMarker
FreeMarker is a "template engine"; a generic tool to generate text output (anything from HTML to autogenerated source code) based on templates. It's a Java package, a library for Java programmers. It's not an application for end-users in itself, but something that programmers can embed into their products.
Jamon
Jamon is a typed template engine for Java. It has a rich feature set to support encapsulation, parameterization, functional decomposition, and reuse of presentation logic. Jamon is useful for generating dynamic HTML, XML, or any text-based content. In a typical Model-View-Controller architecture, Jamon clearly is aimed at the View (or presentation) layer.
JBYTE
JBYTE - JavaBY Template Engine is a Java-based template engine. It is a general template engine used for generating any type of text document from a template. JBYTE is used mostly for generating HTML from JSP or servlets but it can also be used for generating XML, RTF, WML, e-mail text, source code and configuration files.
JDynamiTe
JDynamiTe is a simple yet powerful tool used to create dynamic documents from "template" documents. It is based on the same concept as those of "FastTemplate", which is a very popular PHP extension used in many Web sites to create dynamic HTML pages. Note: JDynamiTe is not a Java port of FastTemplate.
Jxp
Jxp (Java scripted page) is a script-processor/template-engine that can execute template files containing text + java code. It contains a parser to parse the script file into an abstract syntax tree and a tree processor (JxpProcessor) that will process the syntax tree to execute the code using reflection API to produce output.
StringTemplate
StringTemplate is a template engine for generating source code, web pages, emails, or any other formatted text output.
Tea
Tea is a simple programming language designed for easily managing web sites.
Velocity
Velocity is a Java-based template engine. It permits anyone to use the simple yet powerful template language to reference objects defined in Java code.