Professional Java Server Programming
by Danny Ayers, Hans Bergsten, Mike Bogovich, Jason Diamond, Matthew Ferris, Marc Fleury, Ari Halberstadt, Paul Houle, Sing Li, Piroz Mohseni, Andrew Patzer, Ron Phillips, Krishna Vedati, Mark Wilcox, Stefan Zeiger

Table of Contents

Chapter 1: Web Application Development
Chapter 2: Introduction to Servlets
Chapter 3: Error Handling and Event Logging
Chapter 4: Sessions and Session Tracking
Chapter 5: Using the Servlet Context
Chapter 6: Dynamic Content Generation
Chapter 7: Introduction to JavaServer Pages
Chapter 8: Connecting to Databases
Chapter 9: Connection Pooling
Chapter 10: Servlet Chaining
Chapter 11: Servlet Communications
Chapter 12: Distributed Computing with Servlets
Chapter 13: JavaMail and Servlets
Chapter 14: Introducing XML
Chapter 15: Weeds of El-Limon 2
Chapter 16: Bug Tracker Case Study
Chapter 17: Bug Tracker Case Study: Elaboration, Construction and Transition
Chapter 18: Moving from CGI to Servlets
Chapter 19: Internationalizing Web Sites
Chapter 20: Smart Servlets
Chapter 21: Server Programming with JNDI
Chapter 22: Using LDAP and Java
Chapter 23: Enterprise JavaBeans
Chapter 24: Indexing and Searching
Chapter 25: JINI and JavaSpaces: Servers of the Future
Chapter 26: Working With JavaSpaces
Chapter 27: Coding a Jini-based Website

Appendix A: HTTP
Appendix B: Java Object Streams and Serialization
Appendix C: Cryptography and Servlets
Appendix D: The LogWriter Class
Appendix E: UML Tutorial
Appendix F: JServ Configuration
Appendix G: ServletRunner and Java Web Server Configuration
Appendix H: JRun Configuration
Appendix I: JSDK API Reference
Appendix J: JavaServer Pages API Reference
Appendix K: JNDI API Reference
Appendix L: Core JavaMail / JAF API Reference
Appendix M: Core Jini API Reference
Appendix N: JavaSpaces API Reference
Appendix O: EJB Reference
Appendix P: JDBC Reference
Appendix Q: Support and Errata