Summary of Contents INTRODUCTION                                                                                                                  1 SECTION I SOFTWARE, OBJECT, AND DATA DESIGN AND MODELING                                     Chapter 1: Software Development Methods and Processes 11 Chapter 2: Object-Oriented Analysis and Design 33 Chapter 3: Object Modeling with UML 55 Chapter 4: Data Modeling 71 SECTION II DATABASE ACCESS                                                                                          Chapter 5: Database Concepts and Techniques 89 Chapter 6: Java Database Connectivity (JDBC) 117 Chapter 7: JDBC 2.0 Optional Package 163 Chapter 8: SQLJ 209 Chapter 9: Database Performance Issues 251 Chapter 10: Java and the ODMG 3.0 Specification 303 Chapter 11: Directory Services and JNDI 345 SECTION III DATA PRESENTATION FOR WEB CLIENTS                                                          Chapter 12: Introduction to Web Architectures 393 Chapter 13: Servlets 413 Chapter 14: Using Servlets for Data Access 465 Chapter 15: JavaServer Pages 501 Chapter 16: Using JSP for Data Access 537 Chapter 17: Parsing and Generating XML 579 Chapter 18: WAP Clients 645 SECTION IV ENTERPRISE JAVABEANS AND DISTRIBUTED APPLICATIONS                              Chapter 19: Enterprise JavaBeans 667 Chapter 20: Java Transaction API (JTA) and Java Transaction Service (JTS) 735 Chapter 21: Developing EJB Clients 763 Chapter 22: Developing Scalable EJB Applications 801 Chapter 23: J2EE Messaging 871 Chapter 24: Java Data Objects (JDO) 913 SECTION V CASE STUDIES                                                                                                  Chapter 25: Case Study: XML Web Portal 967 Chapter 26: Case Study: Statistical Analysis of Web Site Traffic 1027 Chapter 27: Case Study: Web Data Toolkit 1091 Chapter 28: Case Study: WAP Tic-Tac-Toe Game 1145 SECTION VI APPENDICES                                                                                                   Appendix A: SQL Primer 1171 Appendix B: Serialization 1203 Appendix C: Java and Distributed Applications 1227 Appendix D: Configuring Tomcat, JRun, and Orion 1243 Appendix E: Configuring and Deploying EJBs in WebLogic 6.0 1261 Appendix F: UML Notation 1267 INDEX                                                                                                                         1275