Dave Johnson on open web technologies, social software and Java
WebWork - WebWork is a web application framework for J2EE. It is based on a concept called "Pull HMVC" (Pull Hierarchical Model View Controller). The basic idea is to separate the site programmers' and site designers' tasks.If you've got pointers to WebWorks articles, postings, threads, etc. please send me a couple.
It has a small API and easy to use tag library in order to make it as easy to use as possible. It supports the notion of actions that are just JavaBeans. This means that they have setX() methods for incoming parameters, an execute() method to perform the action, and getX() methods to retrieve the result data. This ensures that all actions only contain the code that is required to perform the logic.
The tag library has also adopted this philosophy. They only provide tags to extract and iterate over the result data so that formatting the output as HTML, WAP, or what ever is as straight forward as possible.