<?xml version="1.0" encoding="Shift_JIS" ?>
<document url="./learning.xml">

<!--
// ======================================================================== 78
-->

<properties>
    <title>Learning - The Apache Struts Web Application Framework</title>
    <author>Craig R. McClanahan</author>
    <author>Ted Husted</author>
    <author>Martin Cooper</author>
    <author>James Holmes</author>
    <translator>おかだひでひさ</translator>
    <editor></editor>
    <update>2003/12/15</update>
    <status>underwork</status>
    <memo></memo>
</properties>

<body>
<section name="Learning About Struts" href="Docs">

    <p>
    The <b>official documentation</b> for the framework is provided both 
    online and as a self-installing WAR in the distribution. 
    The <code>struts-documentation.war</code> includes our 
    </p>

    <ul>
    <li>
    <a href="userGuide/index.html">User and Developer Guides</a>,
    </li>
    <li>
    <a href="api/index.html">Comprehensive Javadocs</a>,
    </li>
    <li>
    <a href="./faqs/index.html">FAQ and Howto Guides</a>,
    </li>
    <li>
    and everything else you find here.
    </li>
    </ul>

    <p>
    You are invited to preview the documentation online and then install 
    the application locally for closer study.
    </p>

    <blockquote>
    <b>NOTE:</b> If you are previewing the documentation on the website, 
    most of the links in this section will refer to the <b>Nightly Build</b>.
    When learning about Struts, <b>be sure to refer to the documentation for 
    the version you are actually using</b>. 
    The documentation is bundled with each distribution as an application that 
    you can install locally. 
    For your convenience, links to the documentation for the current stable 
    release (1.0.2) are also provided on the menu bar. 
    Whenever possible, please help conserve our bandwidth and install the 
    documentation locally.
    </blockquote>

    <p>
    The concise Struts <a href="userGuide/index.html"><b>User Guide</b></a> 
    introduces the Model-View-Controller architecture, and how it relates to 
    the major components of Struts.
    If you want to find out "How Struts works", this is the place to start.
    Along with an architectural overview, the User Guide also includes 
    detailed installation instructions and release notes for each version of 
    the framework.
    </p>

    <p>
    Our <b>Developer Guides</b> are detailed technical references to the 
    extensions and components provided in the Struts distribution. 
    Included are package overviews and API referencea for each of the Struts 
    taglibs, along with guides to the Struts Utilities and the Struts 
    Validator. 
    The Developer Guides are designed as a day-to-day reference to help you 
    get the most out of the standard packages.
    </p>

    <p>
    For more detail about a specific class or package, the Struts 
    <a href="api/index.html"><b>Javadocs</b></a> are <b>surprisingly 
    comprehensive and carefully maintained</b>. 
    It is <i>strongly</i> recommended that you refer to the 
    <a href="api/index.html"> Javadoc</a> for each class as you begin to use 
    it. 
    This will help ensure that important features and options are not 
    overlooked. 
    <i>What you don't know, can't help you.</i>
    </p>

    <p><a name="faqs"></a>
    The Struts <b>FAQs</b> are designed to fill in any small gaps left by the 
    Javadocs or the User and Developer Guides. 
    </p>

    <ul>
    <li>The <a href="./faqs/kickstart.html">Kickstart FAQ</a> 
    answers the most common non-technical questions people first ask about 
    Struts. 
    </li>
    <li>
    The <a href="./faqs/newbie.html">Struts Newbie FAQ</a> answers the most 
    common technical questions asked by first-timer Struts developers. 
    </li>
    <li>
    The <a href="./faqs/helping.html">How to Help FAQ</a> answers the most 
    common questions about contributing to the Jakarta-Struts project. 
    </li>
    </ul>

    <p><a name="howtos"></a>
    The <b>Howto Guides</b> are designed to help you get started with some of 
    the optional extensions and components available for Struts. 
    These include topics like using the Secure Socket Layer (SSL) protocol 
    with Struts and how to unit test your Struts applications. 
    </p>

    <p>
    A more extensive Struts knowledgebase is available at the
    <a href="http://jguru.com/faq/Struts">JGuru FAQ</a> and
    <a href="http://jguru.com/forums/Struts">Forum</a>.
    </p>

    <p>
    Of course, the only true documentation is the code itself. 
    If you have any questions about how Struts actually works, do not hesitate 
    to <i>use the source</i>. 
    For the complete, buildable source code to the entire Struts framework, 
    see the "src" folder in the 
    <a href="http://jakarta.apache.org/site/sourceindex.html"><b>your source 
    distribution</b></a>.
    </p>

</section>

<section name="Learning More About Struts" href="Docs">

    <p>
    The Struts <a href="#Involved">Mailing Lists</a> are a treasure trove of 
    useful, interactive information. The user list tends to carry a high 
    volume, so always check the published documentation and the
    <a href="http://nagoya.apache.org/eyebrowse/SummarizeList?listId=42">
    <b>MAILING LIST ARCHIVE</b></a> before 
    <a href="http://www.catb.org/~esr/faqs/smart-questions.html">posting a
    new question</a>.
    Like as not, it's already been asked and answered.
    </p>

    <p>
    If you really can't find the answer to your question in the 
    <a href="#faqs">FAQs</a> or
    <a href="http://nagoya.apache.org/eyebrowse/SummarizeList?listId=42">
    list archive</a>, you can post your query to the Struts User list -- 
    <b>BUT YOU MUST SUBSCRIBE TO THE 
    <a href="mailto:struts-user-subscribe@jakarta.apache.org">USER LIST</a>
    OR THE <a href="mailto:struts-user-digest-subscribe@jakarta.apache.org">
    USER LIST DIGEST</a> BEFORE POSTING</b>. 
    If you would rather not subscribe 
    to a list, you can go through the
    <a href="http://www.proj.com/subscribe.jsp">BaseBeans Struts Newsgroup</a>
    instead.
    </p>

    <blockquote>
        Please note that the Struts User list enjoys a "casual friday" policy. 
        More off-topic  messages are tolerated on Fridays so long as the 
        message is prefixed with the token [FRIDAY]. 
        If you'd rather not be troubled by these postings, please set your 
        mail filter accordingly. 
        Posting [FRIDAY] articles on any other weekday is <b>strongly 
        discouraged</b>. 
        We thank you for your cooperation.
    </blockquote>

    <p>
    The Struts <a href="resources/index.html"><b>Resources</b></a> page 
    provides links to everything else published about Struts, including:
    </p>
    
    <ul>
    
    <li>
        <a href="resources/books.html">books</a>,
    </li>
    
    <li>
        <a href="resources/articles.html">articles</a>,
    </li>
    
    <li>
        <a href="resources/tutorials.html">tutorials</a>,
    </li>
    
    <li> 
        <a href="resources/seminars.html">seminars</a>, and
    </li>
    
    <li>
        <a href="resources/examples.html">sample applications</a>. 
    </li>
    
    </ul>
    
    <p>
    We also showcase a few of the many sites that are 
    "<a href="resources/powered.html">Powered by Struts</a>."
    </p>

    <p>
    The Struts <a href="news/index.html"><b>News &amp; Status</b></a> page 
    highlights current events affecting the framework and overvies the current 
    project status. 
    </p>

    <p>
    The <a href="status.html">Roadmap</a> page outlines our tentative plans 
    for future development. 
    </p>

</section>

<section>
    <p align="right">
    Next: <a href="acquiring.html">Acquiring Struts</a>
    </p>
</section>

</body>
</document>
