husted      2002/11/18 05:36:34

  Modified:    doc/userGuide preface.xml
  Log:
  Fill in a [TODO] or two.
  
  Revision  Changes    Path
  1.12      +57 -11    jakarta-struts/doc/userGuide/preface.xml
  
  Index: preface.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-struts/doc/userGuide/preface.xml,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- preface.xml       2 Nov 2002 05:40:18 -0000       1.11
  +++ preface.xml       18 Nov 2002 13:36:34 -0000      1.12
  @@ -144,7 +144,7 @@
       <p>Although JavaBeans were first created for visual elements, these object 
design patterns have been found to
       be useful as the basis for any reusable component, like those used by the 
Struts framework.</p>
   
  -    <p>For more about JavaBeans, see</p>
  +    <p>For more about JavaBeans, see:</p>
   
       <ul>
       <li><a href="http://java.sun.com/products/javabeans/docs/";><strong>The
  @@ -159,23 +159,69 @@
           </li>
       </ul>
   
  -      <section name="0.5.1 Reflection" href="reflection">
  +    </section>
   
  -      <p>[:TODO:]</p>
  +    <section name="0.5.1 Reflection and Introspection" href="reflection">
   
  -      </section>
  +    <p>
  +    Reflection is the process of determining which member fields and methods are 
available on an object. 
  +    Introspection is a specialized form of reflection used  by the JavaBean API. 
  +    Using Introspection, we can determine which methods of a JavaBean are intended 
to be accessed by other objects. 
  +    (The getters and the  setters, for example.)
  +    </p>
  +
  +    <p>
  +    The Struts framework uses Introspection to convert HTTP parameters into 
JavaBean properties and to populate HTML fields from JavaBean properties. 
  +    This technique makes it easy to "roundtrip" properties between HTML forms and 
JavaBeans.
  +    </p>
  +
  +    <p>
  +    For more about Reflection and Introspection, see
  +    </p>
   
  -      <section name="0.5.2 Maps" href="Maps">
  -
  -      <p>[:TODO:]</p>
  +    <ul>
  +    <li>
  +    <a href="http://java.sun.com/docs/books/tutorial/reflect/";>The Reflection 
Trail</a>
  +    </li>
  +    <li>
  +    <a href="http://java.sun.com/products/javabeans/docs/spec.html";>Chapter 8 of 
the JavaBeans API Specification</a>
  +    </li>
  +    </ul>
   
  -      </section>
  +    </section>
   
  -      <section name="0.5.3 DynaBeans" href="dynabeans">
  +    <section name="0.5.2 Maps" href="Maps">
   
  -      <p>[:TODO:]</p>
  +    <p>
  +    JavaBeans store data as properties and may act on that data through other 
methods. 
  +    JavaBeans are flexible and powerful objects but are not the only object that 
programmers use to store data. 
  +    Other popular object is the Map [<code>java.util.Map</code>]. 
  +    A Map is a simple collection of name and value pairs. 
  +    Maps are often used "behind the scenes" as a flexible way to store dynamic 
data.      
  +    </p>
  +
  +    </section>
  +
  +    <section name="0.5.3 DynaBeans" href="dynabeans">
  +
  +    <p>
  +    DynaBeans combine the extensibility of JavaBeans with the flexbility of a Map. 
  +    Defining even the simplest JavaBean requires defining a new class and coding a 
field and two methods for each property. 
  +    The properties of a DynaBean can be configured via an XML descriptor. 
  +    The virtual properties of a DynaBean can't be called by standard Java methods, 
but can be used to roundtrip properties to HTML forms. 
  +    In many cases, Struts DynaForms can be configured entirely through XML. 
  +    This means you can avoid creating a formal subclass just to store a few simple 
properties.
  +    </p>
  +
  +    <p>
  +    For more about DynaBeans, see
  +    </p>
   
  -      </section>
  +    <ul>
  +    <li>
  +    [:TODO:]
  +    </li>
  +    </ul>
   
       </section>
   
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to