The standard-examples application included with this distribution demonstrates the current capabilities of JSTL, exploring idioms and usage patterns when appropriate.
Every effort has been made to provide a functional, robust, and speedy implementation of JSTL. For developers, the code is commented thoroughly to help provide an understanding of design considerations and salient implementation details.
Classes in any of the subpackages of javax.servlet.jsp.jstl represent JSTL API classes. Classes under org.apache.* represent implementation classes. The implementation's package structure is organized as follows:
org.apache.taglibs.standard .tag tag handlers and routines related to them .common handlers and support routines common for RT/EL attributes .core core library (common) .fmt i18n-capable formatting tags (common) .xml XML manipulation library (common) .sql SQL library (common) .el handlers specific to expression language (EL) evaluation .core core library (EL) .fmt i18n-capable formatting tags (EL) .xml XML manipulation library (EL) .sql SQL library (EL) .rt handlers specific to rtexprvalue (rt) evaluation .core core library (rt) .fmt i18n-capable formatting tags (rt) .xml XML manipulation library (rt) .sql SQL library (rt) .functions EL Functions library .tei TagExtraInfo classes (common to both libraries) .tlv TagLibraryValidator classes (and associated helpers) .lang expression-language support and implementation .support ExpressionEvaluator, ExpressionEvaluatorManager .jstl JSTL 1.0 expression language .resources Resources for internationalization
The javax.servlet.jsp.jstl.* tree is discussed in the JSTL specification.
Enjoy!
-- Shawn Bayern <bayern@essentially.net> (on behalf of JSR-052 (JSTL) Expert Group)