WebWork helps developers build well-designed applications quickly by creating re-usable, modular, web-based applications. WebWork in Action is the first book to focus entirely on WebWork. Like a true "Action" book, it is both a tutorial on WebWork and a sourcebook for its use in demanding, real-world applications. The book goes into considerable depth on how to get desirable web features with WebWork. It uses the same basic (continuing) example as in Manning's Hibernate in Action to show how to integrate WebWork with the popular Hibernate persistance framework.
Although Java was (correctly) touted as the next big programming language, it wasn't until the introduction of J2EE and Servlets that its use really took off. Yet, in spite of the huge popularity of JSPs and Servlets, it was never easy for developers to quickly create re-usable, modular web-based applications. Not long after the introduction of JSPs, WebWork sought to solve those very problems and has been helping thousands of developers ever since. WebWork is a web-application framework used by people who understand that somewhere been "just get it done, no matter how ugly" and "make it perfect" lies their best choice. WebWork helps developers build applications quickly, but its unique design also lets developers build beautifully-designed applications.
We use WebWork at work and I wanted to learn more. The documentation that ships with WebWork can be spotty, and since it consists largey of an alphabethical dump of their wiki, it is fairly hard to follow beyond the initial tutorial.
Anyone who wants to use WebWork should read this book. It is the best resource on WebWork out there, even though it has quite a few flaws.
It does a pretty good job of covering all aspects of WebWork and all the features it brings to the table. Many of the examples show code one way and then evolve it before your very eyes into a better solution, often more than once. The transitions could use better highlighting, though. I learned a lot about the capabilities of WebWork and it helped change the way I thought about one application I want to migrate from plain JSPs to WebWork.
One big problem is that the framework is still evolving quite a bit. The authors wrote the book mostly for version 2.1 but version 2.2 came out about the same time as the book and contains quite a few deviations. For instance, one of the first things you do is map *.action URLs to the ServletDispatcher servlet, which is deprecated in 2.2. The deprecation notice does say to use FilterDispatcher instead, but its documentation says to map it to * now. After you've read the entire book, you're in a better position to understand what is going on, but it is confusing when you are only trying to get the early examples to work.
The book has numerous typos throughout and the highly didactical tone can sometimes feel condescending.