Java Servlet Programming, 2nd Edition
Java Servlet Programming, 2nd Edition [Symbol][A][B][C][D][E][F][G][H][I][J][K][L][M][N][O][P][Q][R][S][T][U][V][W][X][Y][Z] Preface Servlet API 2.2 Readers of the First Edition Audience About the Examples Organization Conventions Used in This Book Request for Comments Acknowledgments Acknowledgments from the First Edition 1. Introduction 1.1 History of Web Applications 1.2 Support for Servlets 1.3 The Power of Servlets 2. HTTP Servlet Basics 2.1 HTTP Basics 2.2 The Servlet API 2.3 Page Generation 2.4 Web Applications 2.5 Moving On 3. The Servlet Lifecycle 3.1 The Servlet Alternative 3.2 Servlet Reloading 3.3 Init and Destroy 3.4 Single-Thread Model 3.5 Background Processing 3.6 Load on Startup 3.7 Client-Side Caching 3.8 Server-Side Caching 4. Retrieving Information 4.1 The Servlet 4.2 The Server 4.3 The Client 5. Sending HTML Information 5.1 The Structure of a Response 5.2 Sending a Normal Response 5.3 Using Persistent Connections 5.4 Response Buffering 5.5 Status Codes 5.6 HTTP Headers 5.7 When Things Go Wrong 5.8 Six Ways to Skin a Servlet Cat 6. Sending Multimedia Content 6.1 WAP and WML 6.2 Images 6.3 Compressed Content 6.4 Server Push 7. Session Tracking 7.1 User Authentication 7.2 Hidden Form Fields 7.3 URL Rewriting 7.4 Persistent Cookies 7.5 The Session Tracking API 8. Security 8.1 HTTP Authentication 8.2 Form-Based Authentication 8.3 Custom Authentication 8.4 Digital Certificates 8.5 Secure Sockets Layer (SSL) 9. Database Connectivity 9.1 Relational Databases 9.2 The JDBC API 9.3 Reusing Database Objects 9.4 Transactions 9.5 A Guestbook Servlet 9.6 Advanced JDBC Techniques 9.7 Beyond the Core 10. Applet-Servlet Communication 10.1 Communication Options 10.2 Daytime Server 10.3 Chat Server 11. Servlet Collaboration 11.1 Sharing Information 11.2 Sharing Control 12. Enterprise Servlets and J2EE 12.1 Distributing Load 12.2 Integrating with J2EE 13. Internationalization 13.1 Western European Languages 13.2 Conforming to Local Customs 13.3 Non-Western European Languages 13.4 Multiple Languages 13.5 Dynamic Language Negotiation 13.6 HTML Forms 14. The Tea Framework 14.1 The Tea Language 14.2 Getting Started 14.3 Request Information 14.4 Tea Administration 14.5 Tea Applications 14.6 A Tool Application 14.7 Final Words 15. WebMacro 15.1 The WebMacro Framework 15.2 Installing WebMacro 15.3 WebMacro Directives 15.4 WebMacro Templates 15.5 A Tool Application 15.6 Filters 16. Element Construction Set 16.1 Page Components as Objects 16.2 Displaying a Result Set 17. XMLC 17.1 A Simple XML Compile 17.2 The Manipulation Class 17.3 A Tool Application 18. JavaServer Pages 18.1 Using JavaServer Pages 18.2 Behind the Scenes 18.3 Expressions and Declarations 18.4 Directives 18.5 JSP and JavaBeans 18.6 Includes and Forwards 18.7 A Tool Application 18.8 Custom Tag Libraries 19. Odds and Ends 19.1 Parsing Parameters 19.2 Sending Email 19.3 Using Regular Expressions 19.4 Executing Programs 19.5 Using Native Methods 19.6 Acting as an RMI Client 19.7 Debugging 19.8 Performance Tuning 20. What's New in the Servlet 2.3 API 20.1 Changes in the Servlet API 2.3 20.2 Conclusion A. Servlet API Quick Reference GenericServlet RequestDispatcher Servlet ServletConfig ServletContext ServletException ServletInputStream ServletOutputStream ServletRequest ServletResponse SingleThreadModel UnavailableException B. HTTP Servlet API Quick Reference Cookie HttpServlet HttpServletRequest HttpServletResponse HttpSession HttpSessionBindingEvent HttpSessionBindingListener HttpSessionContext HttpUtils C. Deployment Descriptor DTD Reference <auth-constraint> <auth-method> <context-param> <description> <display-name> <distributable> <ejb-link> <ejb-ref> <ejb-ref-name> <ejb-ref-type> <env-entry> <env-entry-name> <env-entry-type> <env-entry-value> <error-code> <error-page> <exception-type> <extension> <form-error-page> <form-login-config> <form-login-page> <home> <http-method> <icon> <init-param> <jsp-file> <large-icon> <load-on-startup> <location> <login-config> <mime-mapping> <mime-type> <param-name> <param-value> <realm-name> <remote> <res-auth> <res-ref-name> <res-type> <resource-ref > <role-link> <role-name> <security-constraint> <security-role> <security-role-ref > <servlet> <servlet-class> <servlet-mapping> <servlet-name> <session-config> <session-timeout> <small-icon> <taglib> <taglib-location> <taglib-uri> <transport-guarantee> <url-pattern> <user-data-constraint> <web-app> <web-resource-collection> <web-resource-name> <welcome-file> <welcome-file-list> D. HTTP Status Codes E. Character Entities F. Charsets Colophon
© 2001, O'Reilly & Associates, Inc.