Acknowledgments | p. xxiii |
Introduction | p. xxv |
J2EE Basics | |
Java 2 Enterprise Edition Overview | p. 3 |
The ABC of Programming Languages | p. 4 |
Taking Programming Languages Up a Notch | p. 7 |
The Beginning of Java | p. 8 |
Java Bytecode | p. 11 |
The Advantages of Java | p. 12 |
J2EE and J2SE | p. 15 |
Looking Forward | p. 21 |
J2EE Multi-Tier Architecture | p. 23 |
Distributive Systems | p. 24 |
The Tier | p. 27 |
J2EE Multi-Tier Architecture | p. 30 |
Client Tier Implementation | p. 32 |
Web Tier Implementation | p. 34 |
Enterprise JavaBeans Tier Implementation | p. 35 |
Enterprise Information Systems Tier Implementation | p. 36 |
Challenges | p. 37 |
J2EE Best Practices | p. 39 |
Enterprise Application Strategy | p. 40 |
The Enterprise Application | p. 42 |
Clients | p. 43 |
Sessions Management | p. 50 |
Web Tier and JavaServer Pages | p. 54 |
Enterprise JavaBeans Tier | p. 58 |
The Myth of Using Inheritance | p. 62 |
Maintainable Classes | p. 65 |
Performance Enhancements | p. 66 |
The Power of Interfaces | p. 67 |
The Power of Threads | p. 68 |
The Power of Notification | p. 70 |
J2EE Design Patterns and Frameworks | p. 73 |
The Pattern Concept | p. 74 |
Pattern Catalog | p. 75 |
J2EE Databases | |
J2EE Database Concepts | p. 97 |
Data | p. 98 |
Database | p. 98 |
Database Schema | p. 99 |
The Art of Indexing | p. 116 |
JDBC Objects | p. 123 |
The Concept of JDBC | p. 124 |
JDBC Driver Types | p. 125 |
JDBC Packages | p. 126 |
A Brief Overview of the JDBC Process | p. 126 |
Database Connection | p. 130 |
Associating the JDBC/ODBC Bridge with the Database | p. 133 |
Statement Objects | p. 135 |
ResultSet | p. 141 |
Transaction Processing | p. 151 |
Metadata | p. 157 |
Data Types | p. 158 |
Exceptions | p. 160 |
Quick Reference Guide | p. 160 |
JDBC and Embedded SQL | p. 183 |
Model Programs | p. 184 |
Tables | p. 189 |
Indexing | p. 192 |
Inserting Data into Tables | p. 195 |
Selecting Data from a Table | p. 197 |
Metadata | p. 212 |
Updating Tables | p. 214 |
Deleting Data from a Table | p. 220 |
Joining Tables | p. 221 |
Calculating Data | p. 234 |
Grouping and Ordering Data | p. 241 |
Subqueries | p. 249 |
VIEW | p. 255 |
J2EE Foundation | |
HTML, XML, and XHTML | p. 265 |
HTML | p. 266 |
XML | p. 283 |
XHTML | p. 314 |
Java and XML | p. 315 |
Generating an XML Document | p. 316 |
Parsing XML | p. 319 |
Quick Reference Guide | p. 330 |
Java servlets | p. 347 |
Java servlets and Common Gateway Interface Programming | p. 348 |
A Simple Java servlet | p. 350 |
Anatomy of a Java servlet | p. 352 |
Reading Data from a Client | p. 354 |
Reading HTTP Request Headers | p. 355 |
Sending Data to a Client and Writing the HTTP Response Header | p. 359 |
Working with Cookies | p. 364 |
Tracking Sessions | p. 367 |
Quick Reference Guide | p. 369 |
Java ServerPages | p. 379 |
JSP | p. 380 |
JSP Tags | p. 381 |
Tomcat | p. 389 |
Request String | p. 390 |
User Sessions | p. 392 |
Cookies | p. 392 |
Session Objects | p. 394 |
Quick Reference Guide | p. 396 |
Enterprise JavaBeans | p. 405 |
Enterprise JavaBeans | p. 406 |
Deployment Descriptors | p. 409 |
Session Java Bean | p. 431 |
Entity Java Bean | p. 434 |
Message-Driven Bean | p. 440 |
The JAR File | p. 443 |
Quick Reference Guide | p. 444 |
J2EE Interconnectivity | |
JavaMail API | p. 449 |
JavaMail | p. 450 |
Protocols | p. 451 |
Exceptions | p. 451 |
Send Email Message | p. 452 |
Retrieving Email Messages | p. 453 |
Deleting Email Messages | p. 455 |
Replying to and Forwarding an Email Message | p. 456 |
Forwarding an Email Message | p. 458 |
Receiving Attachments | p. 462 |
Searching an Email Folder | p. 463 |
Quick Reference Guide | p. 464 |
Java Interface Definition Language and CORBA | p. 477 |
The Concept of Object Request Brokerage | p. 478 |
Java IDL and CORBA | p. 478 |
The IDL Interface | p. 479 |
The Client Side | p. 480 |
The Server Side | p. 482 |
Running the Code | p. 484 |
Java Remote Method Invocation | p. 485 |
Remote Method Invocation Concept | p. 486 |
Server Side | p. 487 |
Client Side | p. 489 |
Quick Reference Guide | p. 491 |
Java Message Service | p. 497 |
Messaging Service | p. 498 |
Java Messaging Service | p. 499 |
JMS Fundamentals | p. 499 |
Components of a JMS Program | p. 500 |
Messages | p. 506 |
Message Selector | p. 508 |
Sending Messages to a Queue | p. 509 |
Receiving Messages from a Queue | p. 511 |
Compiling and Running Queue Programs | p. 512 |
Creating a Publisher | p. 514 |
Creating a Subscriber | p. 516 |
Compiling and Running the Publisher and Subscriber | p. 518 |
Quick Reference Guide | p. 520 |
Security | p. 525 |
J2EE Security Concepts | p. 526 |
JVM Security | p. 527 |
Security Management | p. 527 |
Java API Security | p. 528 |
Browser Security | p. 529 |
Web Services Security | p. 529 |
Quick Reference Guide | p. 532 |
Java Naming and Directory Interface API | p. 553 |
Naming and Directories | p. 554 |
Java Naming and Directory Interface | p. 555 |
Naming Operations | p. 558 |
Quick Reference Guide | p. 564 |
Web Services | |
SOAP | p. 575 |
SOAP Basics | p. 576 |
Java API for XML Messaging | p. 578 |
Create, Send, and Receive a Point-to-Point SOAP Message | p. 580 |
Create and Send a SOAP Message Using a Messaging Provider | p. 582 |
Creating a SOAP Attachment | p. 585 |
Quick Reference Guide | p. 586 |
Universal Description, Discovery, and Integration (UDDI) | p. 597 |
Inside the Universal Description, Discovery, and Integration | p. 598 |
UDDI Application Programming Interface | p. 602 |
Inquiry Application Programming Interface | p. 602 |
Publishing Application Programming Interface | p. 614 |
Electronic Business XML | p. 625 |
Electronic Data Interchange | p. 626 |
Electronic Business XML | p. 627 |
The Technology of ebXML | p. 629 |
The Inner Workings of ebXML | p. 631 |
Quick Reference Guide | p. 644 |
The Java API for XML Registries (JAXR) | p. 653 |
Inside JAXR | p. 654 |
JAXR Client | p. 654 |
Publishing a Service to an XML Registry | p. 660 |
Removing a Published Service from an XML Registry | p. 666 |
Quick Reference Guide | p. 672 |
Web Services Description Language (WSDL) | p. 683 |
Inside WSDL | p. 684 |
WSDL and SOAP | p. 691 |
WSDL and HTTP Binding | p. 696 |
WSDL and MIME Binding | p. 699 |
Appendixes | |
HTTP References | p. 703 |
HTTP Request Headers | p. 704 |
MIME Types | p. 704 |
HTTP 1.1 Status Codes | p. 706 |
HTTP 1.1 Response Headers | p. 708 |
Java Servlet Request | p. 710 |
Cookie References | p. 713 |
Cookie Attributes | p. 714 |
Java Cookie | p. 714 |
Enterprise JavaBeans References | p. 717 |
Enterprise JavaBeans Subelements for the [left angle bracket]ejb-jar[right angle bracket] Element | p. 718 |
Enterprise JavaBeans Subelements for [left angle bracket]session[right angle bracket] and [left angle bracket]entity[right angle bracket] Subelements | p. 719 |
Enterprise JavaBeans Subelements for [left angle bracket]session[right angle bracket], [left angle bracket]entity[right angle bracket] sub?- [left angle bracket]message-driven[right angle bracket] Elements | p. 721 |
Enterprise JavaBeans Subelements for [left angle bracket]session[right angle bracket], [left angle bracket]entity[right angle bracket] Subelements for the [left angle bracket]message-driven[right angle bracket] Element Transaction | p. 723 |
Enterprise JavaBeans Session Bean | p. 723 |
Enterprise JavaBeans Entity Bean | p. 724 |
Enterprise JavaBeans Message-Driven Bean | p. 725 |
Enterprise JavaBeans Home | p. 725 |
Enterprise JavaBeans Metadata | p. 725 |
JavaMail References | p. 727 |
JavaMail 1.3 Specifications | p. 728 |
JavaMail Multipart Data Source | p. 729 |
JavaMail Part | p. 730 |
JavaMail MIME Body Part | p. 731 |
JavaMail MIME Message | p. 734 |
JavaMail MIME Multipart | p. 739 |
JavaMail Search | p. 739 |
Java Interface Definition Language and CORBA | p. 743 |
Mapping IDL to Java | p. 744 |
Java Remote Method Invocation | p. 745 |
Java Remote Method Invocation Naming | p. 746 |
Java Remote Method Invocation Registry | p. 747 |
Java Remote Method Invocation Locate Registry | p. 747 |
Java Remote Method Invocation Remote Referencing | p. 748 |
Java Remote Method Invocation Client Sockets | p. 748 |
Java Remote Method Invocation Failure Handler | p. 748 |
Java Remote Method Invocation Server Sockets | p. 749 |
Java Remote Method Invocation Server References | p. 749 |
Java Remote Method Invocation Remote Object | p. 749 |
Java Remote Method Invocation Remote Server | p. 750 |
Java Remote Method Invocation Class Loader | p. 750 |
Java Remote Method Invocation Sockets | p. 751 |
Java Message Service | p. 753 |
Java Message Service Message | p. 754 |
Java Message Service Queue | p. 756 |
Java Message Service Queue Sender | p. 757 |
Java Message Service Topic Publisher | p. 757 |
Java Message Service Topic Subscriber | p. 758 |
Java Security | p. 759 |
Java Security Domain Combiner | p. 760 |
Java Security Guard | p. 761 |
Java Security Key | p. 761 |
Java Security Principal | p. 767 |
Java Security Privilege | p. 767 |
Java Security Access Control | p. 768 |
Java Security Algorithm Parameter | p. 769 |
Java Security Permissions | p. 772 |
Java Security Code Source | p. 775 |
Java Security Streams | p. 775 |
Java Security Message | p. 776 |
Java Security Domain Protection | p. 778 |
Java Security Provider | p. 778 |
Java Security Secure Class Loader | p. 779 |
Java Security Randomizer | p. 779 |
Java Security Signature | p. 780 |
Java Naming and Directory Interface | p. 783 |
Java Naming and Directory Context | p. 784 |
Java Naming and Directory Naming | p. 786 |
Java Naming and Directory Attributes | p. 787 |
Java Naming and Directory Directory Context | p. 789 |
Simple Object Access Protocol | p. 793 |
Simple Object Access Protocol Detail | p. 794 |
Simple Object Access Protocol Name | p. 795 |
Simple Object Access Protocol Node | p. 795 |
Simple Object Access Protocol Body | p. 796 |
Simple Object Access Protocol Constants | p. 796 |
Simple Object Access Protocol Element | p. 797 |
Simple Object Access Protocol Envelope | p. 798 |
Simple Object Access Protocol Fault | p. 799 |
Simple Object Access Protocol Header | p. 800 |
Simple Object Access Protocol Text | p. 800 |
Simple Object Access Protocol Attachment | p. 801 |
Simple Object Access Protocol Message | p. 802 |
Simple Object Access Protocol MIME Header | p. 804 |
Simple Object Access Protocol Connection | p. 805 |
Simple Object Access Protocol Part | p. 805 |
Universal Description, Discovery, and Integration | p. 807 |
Universal Description, Discovery, and Integration SOAP Errors | p. 808 |
Universal Description, Discovery, and Integration Search Qualifier Values | p. 810 |
Universal Description, Discovery, and Integration Response Messages | p. 811 |
Universal Description, Discovery, and Integration Values for the completionStatus Argument | p. 813 |
Electronic Business XML | p. 815 |
Electronic Business XML Business Processes Element and UML Class Conversion Table | |
Electronic Business XML Business Process Elements | p. 817 |
The Java API for XML Registries | p. 823 |
Java API for XML Registries Public XML Registries | p. 824 |
Java API for XML Registries Responses | p. 824 |
Java API for XML Registries Business Life Cycle Manager | p. 825 |
Java API for XML Registries Query | p. 828 |
Java API for XML Registries Profile | p. 831 |
Java API for XML Registries Catalogue | p. 832 |
Java API for XML Registries Connection | p. 832 |
Java API for XML Registries Response | p. 833 |
Java API for XML Registries Service | p. 833 |
Index | p. 835 |
Table of Contents provided by Syndetics. All Rights Reserved. |