WebMacro is a framework for developing Java Servlets. It enforces a Model-View-Controller framework on a project allowing for a clean separation of concerns in the design. In particular WebMacro keeps your program source code absolutely separate from your presentation (HTML) code. You can learn more about WebMacro here:

   http://www.webmacro.org