The Apache Struts web application framework is

is a flexible control layer based on standard technologies like Java Servlets, JavaBeans, ResourceBundles, and XML, as well as various Jakarta Commons packages. Struts encourages application architectures based on the Model 2 approach, a variation of the classic Model-View-Controller (MVC) design paradigm.

Want to learn Struts and want get started really quickly? Get Jakarta Struts Live for free, written by Rick Hightower.

By the way, there are many more interesting books on the serverside site…