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).