1. Introduction 1.0 Prerequisites 1.1 Preface: Forward into the Past! 1.2 The Model-View-Controller ('MVC') Design Pattern 1.3 Struts Framework Overview 1.4 The Model: System State and Business Logic JavaBeans 1.5 The View: JSP Pages and Presentation Components 1.6 The Controller: ActionServlet and ActionMapping 2. Building Model Components 2.1 Overview 2.2 JavaBeans and Scope 2.3 ActionForm Beans 2.4 System State Beans 2.5 Business Logic Beans 2.6 Accessing Relational Databases 3. Building View Components 3.1 Overview 3.2 Internationalization 3.3 Forms and FormBean Interactions 3.3.1 Building Forms With Struts 3.3.2 Input Field Types Supported 3.3.3 Other Useful Presentation Tags 3.3.4 Automatic Form Validation 3.4 Other Presentation Techniques 3.4.1 Application-Specific Custom Tags 3.4.2 Page Composition With Includes 3.4.3 Image Rendering Components 4. Building Controller Components 4.1 Overview 4.2 Action Classes 4.3 The ActionMapping Implementation 4.4 The Action Mappings Configuration File 4.5 The Web Application Deployment Descriptor 4.5.1 Configure the Action Servlet Instance 4.5.2 Configure the Action Servlet Mapping 4.5.3 Configure the Struts Tag Library 4.6 Add Struts Components To Your Application 5. Resources 6. Who We Are