An overview of the new server-side Java platform - Java 2 Enterprise Edition - as it relates to building n-tier web applications. It covers the building blocks (Servlets, JSP, EJB, JDBC, RMI, JNDI, CORBA) then goes into special design considerations for server side programming, (including resource pooling and component based design) before finally discussing future possibilities opened up by Jini and JavaSpaces technology. In a world where, increasingly, corporate IT development is Web application development - ASP, PHP, CGI and ISAPI are all viable options.Now, so is the Java 2 Platform Enterprise Edition, and that's good news because server-side Java is portable across Windows, Linux, UNIX and MacOS and compatible with a wide range of Web Servers (IIS, Apache, Netscape Enterprise Server) and Application Servers from Sun, IBM and others. What does all this mean for you? Java provides technologies to allow for server side processing, dynamic page content generation and dynamic presentation. With these comprehensive, platform independent Java class libraries you can join together the disparate pieces of your business - data, applications and platforms - to form a coherent whole.
Java 2 Enterprise Edition - announced by Sun in June 1999 - makes Java an entire platform, not just another language and this is the first book that seriously covers it. Online discussion of the topics in this book available at Wrox's P2P site. This book is aimed at developers who are familiar with the Java programming language and have some experience of web technologies. Whether you are coding from scratch, creating web components or adding a web front end to an existing application, there is something here for you.
Table of Contents:
Introduction 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 EI-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 J: JSDK API Reference Appendix K: JavaServer Pages API Reference Appendix L: JNDI API Reference Appendix M: Core JavaMail / JAF API Reference Appendix N: Core Jini API Reference Appendix O: JavaSpaces API Reference Appendix P: EJB Reference Appendix Q: JDBC Reference