Normalized use of container and component terminology; including changing the name of Chapter JSP.3.
Described the relationship of this specification to the servlet and J2EE specifications.
Expanded on some of the organizational models in Chapter JSP.1 so as to cover 0.92's "model 1" and "model 2."
Expanded Section JSP.2.7.2 to summarize the implications of threading and distribution from the servlet specification and to define the notion of a distributable JSP page.
Added a description of how to package a JSP page within a WAR; changed the title of Appendix JSP.C to reflect the new material.
JSP.E.2.2 Changes
A tag handler is now a JavaBean component; attributes are properties that have been explicitly marked as attributes in the TLD.
The type subelement of attribute in the TLD is now defined by the type of the corresponding JavaBean component property, and has been removed from the TLD.
Clarified implicit import list in Section JSP.2.7.1. Clarified details on Section JSP.2.12.1, Section JSP.2.13.6 and Section JSP.3.4.2.
The names of the DTDs have changed to reflect that the JSP and servlet specifications have a separate release vehicle to J2EE. The new names are web-jsptaglibrary_1_1.dtd and web-app_2_2.dtd.
Decomposed the Tag abstract class into two interfaces and two support classes.
Adjusted the semantics of the uri attribute in taglib , and the mechanism by which a tag library descriptor is located.
Normalized the terminology on the tag extension mechanism.
Indicated that a "compiled" JSP page should be packaged with any support classes it may use.
BodyJspWriter is now BodyContent to clarify its meaning; this is similar to the PD name. The name BodyJspWriter was confusing some readers.
Corrected implementation examples to show how a JSP page implementation class invokes getDefaultFactory only statically.
Reorganized the material in Section JSP.B.3 for accuracy and presentation.