Table of Contents Java 2 Platform, Enterprise Edition: Platform and Component Specifications By Bill Shannon, Mark Hapner, Vlada Matena, James Davidson, Eduardo Pelegri-Llopart, Larry Cable, Enterprise Team Publisher : Addison Wesley Pub Date : May 26, 2000 ISBN : 0-201-70456-0 Pages : 800 Copyright Foreword History and Acknowledgements About the Authors Java 2 Platform Enterprise Edition Specification, v1.2 (J2EE) Chapter J2EE.1. Introduction Acknowledgments Chapter J2EE.2. Platform Overview Section J2EE.2.1. Architecture Section J2EE.2.2. Product Requirements Section J2EE.2.3. Product Extensions Section J2EE.2.4. Platform Roles Section J2EE.2.5. Platform Contracts Chapter J2EE.3. Security Section J2EE.3.1. Introduction Section J2EE.3.2. A Simple Example Section J2EE.3.3. Security Architecture Section J2EE.3.4. User Authentication Requirements Section J2EE.3.5. Authorization Requirements Section J2EE.3.6. Deployment Requirements Section J2EE.3.7. Future Directions Chapter J2EE.4. Transaction Management Section J2EE.4.1. Overview Section J2EE.4.2. Requirements Section J2EE.4.3. Transaction Interoperability Section J2EE.4.4. System Administration Tools Chapter J2EE.5. Naming Section J2EE.5.1. Overview Section J2EE.5.2. Java Naming and Directory Interface (JNDI) Naming Context Section J2EE.5.3. Enterprise JavaBeans (EJB) References Section J2EE.5.4. Resource Factory References Section J2EE.5.5. UserTransaction References Chapter J2EE.6. Application Programming Interface Section J2EE.6.1. Required APIs Section J2EE.6.2. Java 2 Platform, Standard Edition (J2SE) Requirements Section J2EE.6.3. JDBC 2.0 Standard Extension Requirements Section J2EE.6.4. RMI-IIOP 1.0 Requirements Section J2EE.6.5. Enterprise JavaBeans (EJB) 1.1 Requirements Section J2EE.6.6. Servlet 2.2 Requirements Section J2EE.6.7. JavaServer Pages (JSP) 1.1 Requirements Section J2EE.6.8. Java Message Service (JMS) 1.0 Requirements Section J2EE.6.9. Java Naming and Directory Interface (JNDI) 1.2 Requirements Section J2EE.6.10. Java Transaction API (JTA) 1.0 Requirements Section J2EE.6.11. JavaMail 1.1 Requirements Section J2EE.6.12. JavaBeans Activation Framework 1.0 Requirements
Chapter J2EE.7. Interoperability Section J2EE.7.1. Introduction to Interoperability Section J2EE.7.2. Interoperability Protocols Chapter J2EE.8. Application Assembly and Deployment Section J2EE.8.1. Application Development Life Cycle Section J2EE.8.2. Application Assembly Section J2EE.8.3. Deployment Section J2EE.8.4. J2EE:application XML DTD Chapter J2EE.9. Application Clients Section J2EE.9.1. Overview Section J2EE.9.2. Security Section J2EE.9.3. Transactions Section J2EE.9.4. Naming Section J2EE.9.5. Application Programming Interfaces Section J2EE.9.6. Packaging and Deployment Section J2EE.9.7. J2EE:application-client XML DTD Chapter J2EE.10. Service Provider Interface Chapter J2EE.11. Future Directions Section J2EE.11.1. Java Message Service API Section J2EE.11.2. Enterprise JavaBeans (EJB)/IIOP Protocol Section J2EE.11.3. J2EE SPI Section J2EE.11.4. Connectors Section J2EE.11.5. XML APIs Section J2EE.11.6. JDBC RowSets Section J2EE.11.7. Security APIs Section J2EE.11.8. Deployment APIs Section J2EE.11.9. Management APIs Section J2EE.11.10. SQLJ Part 0 Appendix J2EE.A. Revision History Section J2EE.A.1. Changes Since Public Draft Section J2EE.A.2. Changes Since Public Release 1 Section J2EE.A.3. Changes Since Public Release 2 Appendix J2EE.B. Related Documents Java Servlet Specification, v2.2 (SRV) Preface Section SRV.P.1. Who Should Read This Specification Section SRV.P.2. API Reference Section SRV.P.3. Other Java Platform Specifications Section SRV.P.4. Other Important References Section SRV.P.5. Providing Feedback Section SRV.P.6. Acknowledgments Chapter SRV.1. Overview Section SRV.1.1. What Is a Servlet? Section SRV.1.2. What Is a Servlet Container? Section SRV.1.3. An Example Section SRV.1.4. Comparing Servlets with Other Technologies Section SRV.1.5. Relationship to Java 2 Enterprise Edition Section SRV.1.6. Distributable Servlet Containers Section SRV.1.7. Changes Since Version 2.1 Chapter SRV.2. Terms Used Section SRV.2.1. Basic Terms Section SRV.2.2. Roles Section SRV.2.3. Security Terms Chapter SRV.3. The Servlet Interface Section SRV.3.1. Request Handling Methods Section SRV.3.2. Number of Instances Section SRV.3.3. Servlet Life Cycle Chapter SRV.4. Servlet Context Section SRV.4.1. Scope of a ServletContext Section SRV.4.2. Initialization Parameters Section SRV.4.3. Context Attributes Section SRV.4.4. Resources Section SRV.4.5. Multiple Hosts and Servlet Contexts Section SRV.4.6. Reloading Considerations Section SRV.4.7. Temporary Working Directories
Section JSP.1.1. The JavaServer Pages Technology Chapter SRV.5. The Request Section SRV.5.1. Parameters Section SRV.5.2. Attributes Section SRV.5.3. Headers Section SRV.5.4. Request Path Elements Section SRV.5.5. Path Translation Methods Section SRV.5.6. Cookies Section SRV.5.7. SSL Attributes Section SRV.5.8. Internationalization Chapter SRV.6. The Response Section SRV.6.1. Buffering Section SRV.6.2. Headers Section SRV.6.3. Convenience Methods Section SRV.6.4. Internationalization Section SRV.6.5. Closure of Response Object Chapter SRV.7. Sessions Section SRV.7.1. Session Tracking Mechanisms Section SRV.7.2. Creating a Session Section SRV.7.3. Session Scope Section SRV.7.4. Binding Attributes into a Session Section SRV.7.5. Session Timeouts Section SRV.7.6. Last Accessed Times Section SRV.7.7. Important Session Semantics Chapter SRV.8. Dispatching Requests Section SRV.8.1. Obtaining a RequestDispatcher Section SRV.8.2. Using a Request Dispatcher Section SRV.8.3. include Section SRV.8.4. forward Section SRV.8.5. Error Handling Chapter SRV.9. Web Applications Section SRV.9.1. Relationship to ServletContext Section SRV.9.2. Elements of a Web Application Section SRV.9.3. Distinction Between Representations Section SRV.9.4. Directory Structure Section SRV.9.5. Web Application Archive File Section SRV.9.6. Web Application Configuration Descriptor Section SRV.9.7. Replacing a Web Application Section SRV.9.8. Error Handling Section SRV.9.9. Web Application Environment Chapter SRV.10. Mapping Requests to Servlets Section SRV.10.1. Use of URL Paths Section SRV.10.2. Specification of Mappings Chapter SRV.11. Security Section SRV.11.1. Introduction Section SRV.11.2. Declarative Security Section SRV.11.3. Programmatic Security Section SRV.11.4. Roles Section SRV.11.5. Authentication Section SRV.11.6. Server Tracking of Authentication Information Section SRV.11.7. Specifying Security Constraints Chapter SRV.12. Application Programming Interface Section SRV.12.1. Package javax.servlet Chapter SRV.13. Deployment Descriptor Section SRV.13.1. Deployment Descriptor Elements Section SRV.13.2. DTD Section SRV.13.3. Examples Chapter SRV.14. Futures JavaServer Pages Specification, v1.1 (JSP) Preface Section JSP.P.1. Who Should Read This Document Section JSP.P.2. Related Documents Section JSP.P.3. Acknowledgments Chapter JSP.1. Overview
Section JSP.1.2. What Is a JSP Page? Section JSP.1.3. Features in JSP 1.1 Section JSP.1.4. Overview of JSP Page Semantics Section JSP.1.5. Web Applications Section JSP.1.6. Application Model Chapter JSP.2. Standard Syntax and Semantics Section JSP.2.1. General Syntax Rules Section JSP.2.2. Error Handling Section JSP.2.3. Comments Section JSP.2.4. Quoting and Escape Conventions Section JSP.2.5. Overview of Semantics Section JSP.2.6. Template Text Semantics Section JSP.2.7. Directives Section JSP.2.8. Implicit Objects Section JSP.2.9. The PageContext Object Section JSP.2.10. Scripting Elements Section JSP.2.11. Actions Section JSP.2.12. Tag Attribute Interpretation Semantics Section JSP.2.13. Standard Actions Chapter JSP.3. The JSP Container Section JSP.3.1. The JSP Page Model Section JSP.3.2. JSP Page Implementation Class Section JSP.3.3. Buffering Section JSP.3.4. Precompilation Chapter JSP.4. Scripting Section JSP.4.1. Overall Structure Section JSP.4.2. Declarations Section Section JSP.4.3. Initialization Section Section JSP.4.4. Main Section Chapter JSP.5. Tag Extensions Section JSP.5.1. Introduction Section JSP.5.2. Tag Library Section JSP.5.3. Tag Library Descriptor Section JSP.5.4. Tag Handlers Section JSP.5.5. Scripting Variables Section JSP.5.6. Cooperating Actions Section JSP.5.7. Validation Section JSP.5.8. Conventions and Other Issues Chapter JSP.6. JSP Technology Classes Section JSP.6.1. Package javax.servlet.jsp Section JSP.6.2. Package javax.servlet.jsp.tagext Chapter JSP.7. JSP Pages as XML Documents Section JSP.7.1. Why an XML Representation Section JSP.7.2. Document Type Section JSP.7.3. Directives Section JSP.7.4. Scripting Elements Section JSP.7.5. Actions Section JSP.7.6. Transforming a JSP Page into an XML Document Section JSP.7.7. DTD for the XML Document Appendix JSP.A. Examples Section JSP.A.1. Simple Examples Section JSP.A.2. A Set of SQL Tags Appendix JSP.B. Implementation Notes Section JSP.B.1. Delivering Localized Content Section JSP.B.2. Processing taglib Directives Section JSP.B.3. Processing Tag Libraries Section JSP.B.4. Implementing Buffering Appendix JSP.C. Packaging JSP Pages Section JSP.C.1. A Very Simple JSP Page Section JSP.C.2. The JSP Page Packaged as Source in a WAR File Section JSP.C.3. The Servlet for the Compiled JSP Page Section JSP.C.4. The Web Application Descriptor Section JSP.C.5. The WAR for the Compiled JSP Page Appendix JSP.D. Future
Section JSP.D.1. Meta-Tag Information Section JSP.D.2. Standard Tags Section JSP.D.3. Additional Application Support Section JSP.D.4. JSP, XML, and XSL Technologies Appendix JSP.E. Changes Section JSP.E.1. Changes Between 1.1 PR2 and 1.1 Final Section JSP.E.2. Changes Between 1.1 PR1 and PR2 Section JSP.E.3. Changes Between 1.1 PD1 and PR1 Section JSP.E.4. Changes Between 1.0 and 1.1 PD1 Enterprise JavaBeans Specification, v1.1 (EJB) Chapter EJB.1. Introduction Section EJB.1.1. Target Audience Section EJB.1.2. What Is New in EJB 1.1 Section EJB.1.3. Application Compatibility and Interoperability Section EJB.1.4. Acknowledgments Section EJB.1.5. Organization Section EJB.1.6. Document Conventions Chapter EJB.2. Goals Section EJB.2.1. Overall Goals Section EJB.2.2. Goals for Release 1.0 Section EJB.2.3. Goals for Release 1.1 Chapter EJB.3. EJB Architecture Roles and Scenarios Section EJB.3.1. EJB Architecture Roles Section EJB.3.2. Scenario: Development, Assembly, and Deployment Chapter EJB.4. Overview Section EJB.4.1. Enterprise Beans as Components Section EJB.4.2. Enterprise JavaBeans Architecture Contracts Section EJB.4.3. Session and Entity Objects Section EJB.4.4. Standard Mapping to CORBA Protocols Chapter EJB.5. Client View of a Session Bean Section EJB.5.1. Overview Section EJB.5.2. EJB Container Section EJB.5.3. Home Interface Section EJB.5.4. EJBObject Section EJB.5.5. Session Object Identity Section EJB.5.6. Client View of Session Object's Life Cycle Section EJB.5.7. Creating and Using a Session Object Section EJB.5.8. Object Identity Section EJB.5.9. Type Narrowing Chapter EJB.6. Session Bean Component Contract Section EJB.6.1. Overview Section EJB.6.2. Goals Section EJB.6.3. A Container's Management of Its Working Set Section EJB.6.4. Conversational State Section EJB.6.5. Protocol Between a Session Bean Instance and Its Container Section EJB.6.6. Stateful Session Bean State Diagram Section EJB.6.7. Object Interaction Diagrams for a Stateful Session Bean Section EJB.6.8. Stateless Session Beans Section EJB.6.9. Object Interaction Diagrams for a Stateless Session Bean Section EJB.6.10. The Responsibilities of the Bean Provider Chapter EJB.7. Example Session Scenario Section EJB.7.1. Overview Section EJB.7.2. Inheritance Relationship Chapter EJB.8. Client View of an Entity Section EJB.8.1. Overview Section EJB.8.2. EJB Container Section EJB.8.3. Entity Bean's Home Interface Section EJB.8.4. Entity Object's Life Cycle Section EJB.8.5. Primary Key and Object Identity Section EJB.8.6. Entity Bean's Remote Interface Section EJB.8.7. Entity Bean's Handle Section EJB.8.8. Entity Home Handles Section EJB.8.9. Type Narrowing of Object References Chapter EJB.9. Entity Bean Component Contract