<?xml version="1.0"?>
<document url="index.html">

  <properties>
    <author>Craig R. McClanahan</author>
    <author>David Geary</author>
    <author>Mike Schachter</author>
    <author>Ted Husted</author>
    <author>Martin Cooper</author>
    <author>Arron Bates</author>
    <author>Cedric Dumoulin</author>
    <author>David Winterfeldt</author>
    <author>Chris Assenza</author>
    <author>dIon Gillard</author>
    <author>Dominique Plante</author>
    <author>Ed Burns</author>
    <author>Eric Wu</author>
    <author>James DeVries</author>
    <author>John Rousseau</author>
    <author>John Ueltzhoeffer</author>
    <author>Larry McCay</author>
    <author>Mark Budai</author>
    <author>Matthias Kerkhoff</author>
    <author>Paul Runyan</author>
    <author>Robert Hayden</author>
    <author>Robert Leland</author>
    <author>Stanley Santiago</author>
    <author>Wong Kok Kai</author>
    <author>Donald Ball</author>
    <author>Dan Walker</author>
    <author>Eddie Bush</author>
    <author>Yann Cebron </author>
    <author>David Graham</author>
    <title>The Struts User's Guide - Table of Contents</title>
  </properties>

  <body>

      <!-- Omit chapter heading for the list of chapters (also omits authors) -->

      <section name="Table of Contents" href="toc">

        <ul>
            <li><a href="preface.html">0. Preface</a>
            <ul>
              <li><a href="preface.html#suspects">0.1 The Usual Suspects</a></li>
              <li><a href="preface.html#http">0.2 HTTP, HTML, and User Agents</a></li>
              <li><a href="preface.html#cycle">0.3 The HTTP Request/Response Cycle</a></li>
              <li><a href="preface.html#java">0.4 The Java Language and Application Frameworks</a></li>
              <li><a href="preface.html#javabeans">0.5 JavaBeans</a></li>
              <li><a href="preface.html#resources">0.6 Properties Files and  ResourceBundles</a></li>
              <li><a href="preface.html#servlets">0.7 Java Servlets</a></li>
              <li><a href="preface.html#jsp">0.8 JavaServer Pages, JSP Tag Libraries, and JavaServer Faces</a></li>
              <li><a href="preface.html#xml">0.9 Extensible Markup Language</a></li>
              <li><a href="preface.html#jaas">0.10 JAAS</a></li>
            </ul></li>


           <li><a href="introduction.html">1. Introduction</a>
                <ul>
                <li><a href="introduction.html#history">1.1 Forward into the Past!</a></li>
                <li><a href="introduction.html#mvc">1.2 The Model-View-Controller ('MVC') Design Pattern</a>
                    <ul>
                    <li><a href="introduction.html#modelConcepts">1.2.1 The Model: System State and Business Logic JavaBeans</a></li>
                    <li><a href="introduction.html#presentationConcepts">1.2.2 The View: JSP Pages and Presentation Components</a></li>
                    <li><a href="introduction.html#controllerConcepts">1.2.3 The Controller: ActionServlet and ActionMapping</a></li>
                    </ul>
                    </li>
                <li><a href="introduction.html#controllerConcepts">1.3 Struts Control Flow</a></li>
                </ul></li>
            <li><a href="building_model.html">2. Building Model Components</a>
                <ul>
                <li><a href="building_model.html#overview">2.1 Overview</a></li>
                <li><a href="building_model.html#javabeans">2.2 JavaBeans and Scope</a></li>
                <li><a href="building_model.html#actionform">2.3 ActionForm Beans</a></li>
                <li><a href="building_model.html#system_state">2.4 System State Beans</a></li>
                <li><a href="building_model.html#business_logic">2.5 Business Logic Beans</a></li>
                </ul></li>
            <li><a href="building_view.html">3. Building View Components</a>
                <ul>
                <li><a href="building_view.html#overview">3.1 Overview</a></li>
                <li><a href="building_view.html#i18n">3.2 Internationalization</a></li>
                <li><a href="building_view.html#form_beans">3.3 Forms and FormBean Interactions</a>
                    <ul>
                    <li><a href="building_view.html#indexed">3.3.1 Indexed &amp; Mapped Properties</a></li>
                    <li><a href="building_view.html#form_input">3.3.2 Input Field Types Supported</a></li>
                    <li><a href="building_view.html#presentation_tags">3.3.3 Other Useful Presentation Tags</a></li>
                    <li><a href="building_view.html#form_validation">3.3.4 Automatic Form Validation</a></li>
                    <li><a href="building_view.html#validator">3.3.5 Struts Validator</a></li>
                    </ul></li>
                <li><a href="building_view.html#other_presentations">3.4 Other Presentation Techniques</a>
                    <ul>
                    <li><a href="building_view.html#custom_tags">3.4.1 Application-Specific Custom Tags</a></li>
                    <li><a href="building_view.html#includes">3.4.2 Page Composition With Includes</a></li>
                    <li><a href="building_view.html#includes">3.4.3 Page Composition With Tiles</a></li>
                    <li><a href="building_view.html#image_rendering">3.4.4 Image Rendering Components</a></li>
                    <li><a href="building_view.html#text_rendering">3.4.5 Rendering Text</a></li>
                    <li><a href="building_view.html#struts-el">3.4.6 The Struts-EL Tag Library</a></li>
                    </ul></li>
                </ul></li>
                
            <li><a href="building_controller.html">4. Building Controller Components</a>
                <ul>
                <li><a href="building_controller.html#overview">4.1 Overview</a></li>
                <li><a href="building_controller.html#action_servlet">4.2 The ActionServlet</a>
                    <ul>
                    <li><a href="building_controller.html#request_processor">4.2.1 Request Processor</a></li>
                    </ul>
                </li>
                <li><a href="building_controller.html#action_form_classes">4.3 ActionForm Classes</a>
                    <ul>
                    <li><a href="building_controller.html#dyna_action_form_classes">4.3.1 DynaActionForm Classes</a></li>
                    <li><a href="building_controller.html#map_action_form_classes">4.3.2 Map-backed ActionForm Classes</a></li>
                    </ul>
                </li>                    
                <li><a href="building_controller.html#action_classes">4.4 Action Classes</a>
                    <ul>
                    <li><a href="building_controller.html#action_design_guide">4.4.1 Action Class Design Guidelines</a></li>
                    </ul>
                </li>
                <li><a href="building_controller.html#exception_handler">4.5 Exception Handler</a></li>
                <li><a href="building_controller.html#plugin_classes">4.6 Plugin Classes</a></li>
                <li><a href="building_controller.html#actionmapping">4.7 The ActionMapping Implementation</a></li>
                <li><a href="building_controller.html#config">4.8 Writing ActionMappings</a>
                    <ul>
                    <li><a href="building_controller.html#action_mapping_example">4.8.1 ActionMapping Example</a></li>
                    </ul>
                </li>
                <li><a href="building_controller.html#module_config-use_actions">4.9 Using ActionMappings for Pages</a></li>
                <li><a href="building_controller.html#action_mapping_wildcards">4.10 Using Wildcards in ActionMappings</a></li>               
                <li><a href="building_controller.html#logging">4.11 Using The Commons Logging Interface</a></li>               
                </ul></li>

             <li><a href="configuration.html">5. Configuring Applications</a>
                <ul>
                <li><a href="configuration.html#config-overview">5.1 Overview</a></li>
                <li><a href="configuration.html#struts-config">5.2 The Struts Configuration File</a>
                    <ul>
                    <li><a href="configuration.html#controller_config">5.2.1 Controller Configuration</a></li>
                    <li><a href="configuration.html#resources_config">5.2.2 Message Resources Configuration</a></li>
                    <li><a href="configuration.html#plugin_config">5.2.3 PlugIn Configuration</a></li>
                    <li><a href="configuration.html#data-source_config">5.2.4 Data Source Configuration</a></li>
                    </ul>
                </li>    
                <li><a href="configuration.html#dd_config_modules">5.3 Configuring your application for modules</a>
                    <ul>
                    <li><a href="configuration.html#module_config-files">5.3.1 Module Configuration Files</a></li>
                    <li><a href="configuration.html#module_config-inform_controller">5.3.2 Informing the Controller</a></li>
                    <li><a href="configuration.html#module_config-switching">5.3.3 Switching Modules</a></li>
                    </ul>
                </li>                    
                <li><a href="configuration.html#dd_config">5.4 The Web Application Deployment Descriptor</a>
                    <ul>
                    <li><a href="configuration.html#dd_config_servlet">5.4.1 Configure the Action Servlet Instance</a></li>
                    <li><a href="configuration.html#dd_config_mapping">5.4.2 Configure the Action Servlet Mapping</a></li>
                    <li><a href="configuration.html#dd_config_taglib">5.4.3 Configure the Struts Tag Libraries"</a></li>
                    </ul>
                 </li>
                <li><a href="configuration.html#config_add">5.5 Add Struts Components To Your Application</a></li>
                <li><a href="configuration.html#config_logging">5.6 Logging in Struts Applications</a></li>
               </ul>             
             </li>

             <li>6. Getting Started
                <ul>
                <li><a href="release-notes.html">6.1 Release Notes</a>
                <ul>
                <li><a href="release-notes-1.2.4.html">Release Notes 1.2.4</a></li>
                <li><a href="release-notes-1.1.html">Release Notes 1.1</a></li>
                <li><a href="release-notes-1.1-rc2.html">Release Notes 1.1-rc2</a></li>
                <li><a href="release-notes-1.1-rc1.html">Release Notes 1.1-rc1</a></li>
                <li><a href="release-notes-1.1-b3.html">Release Notes 1.1-b3</a></li>
                <li><a href="release-notes-1.1-b2.html">Release Notes 1.1-b2</a></li>
                <li><a href="release-notes-1.1-b1.html">Release Notes 1.1-b1</a></li>
                </ul>
                </li>
                <li><a href="installation.html">6.2 Installation</a>
                <ul>
                <li><a href="installation-ip.html">iPlanet</a></li>
                <li><a href="installation-ipas.html">Portal Application Server</a></li>
                <li><a href="installation-jetty.html">Jetty</a></li>
                <li><a href="installation-jr30.html">JRun 3.0</a></li>
                <li><a href="installation-oas.html">Orion Application Server</a></li>
                <li><a href="installation-sas.html">SilverStream Application Server 3.7.1 and later</a></li>
                <li><a href="installation-tc.html">Tomcat with Apache</a></li>
                <li><a href="installation-ubs72.html">Bluestone Universal Business Server 7.2</a></li>
                <li><a href="installation-was352.html">WebSphere Application Server 3.5 FixPack 2</a></li>
                <li><a href="installation-was352-x.html">WAS with the Example Applcation</a></li>
                <li><a href="installation-wls5.html">Weblogic 5.1 sp8</a></li>
                </ul>
                </li>
                </ul>
              </li>
                                
        </ul>

      </section>
      
    <section>
        <p class="right">
        Next: <a href="preface.html">Preface</a>
        </p>
    </section>

  </body>

</document>
