Jamon is a text template engine for Java, 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.
Because it is compiled to non-reflective Java code, and statically type-checked, Jamon is ideally suited to support refactoring of template-based UI applications. Using mock objects -like functionality, Jamon also facilitates unit testing of the controller and view. See the list of features for more detail.
The motivations for Jamon came from dissatisfaction with current presentation layer technologies such as JSP and Velocity. Ideas were also drawn from a surprisingly pleasant experience with Mason, which though written in and for Perl, provided inspiration both conceptual and syntactic (for better or worse).