In this chapter, we followed the iterative approach for realizing use cases that is pervasive in this book. The solution abstracted and documented several Struts-related implementation patterns for creating a consistent implementation vocabulary; this allows the developers to implement recurring problems in a consistent manner, therefore improving readability and maintainability of the code. The Struts-related patterns employed form-beans and request handlers, and utilized the standard J2EE design patterns for realizing client-side semantics. Struts-related patterns made use of the ValidatorForm's page property for providing wizard-like behavior; when used in conjunction with other properties, we were able create a wide range of process flows within a single request handler, and use a single JSP for providing varying HTML forms.