INHALTSVERZEICHNIS Java 2 SDK Enterprise Edition v 1.2.1 - Enterprise Programmierung 1 Einführung ......................................................4 6 Servlets ......................................................... 68 6.1 Vor- und Nachteile dynamischer Web-Inhalte ................................................... 68 Zusammenhang zwischen JDK und J2EE........ 6 6.2 Grundlagen .................................................... 69 1.4 Technologien der J2EE.................................... 6 6.3 1.5 Architektur einer mehrschichtigen Anwendung ...................................................... 8 Lebenszyklus und Ausführungsort eines Servlets ................................................ 70 6.4 Entwicklung eines einfachen Servlets ............ 71 Schnellübersicht............................................... 9 6.5 Integration und Weitergabe von Servlets mit Tomcat ..................................................... 73 1.1 Einführungsbeispiel.......................................... 4 1.2 Einsatzgebiete der Java Enterprise Edition ...... 5 1.3 1.6 2 Installation der Java Enterprise Edition ....10 2.1 Systemvoraussetzungen................................ 10 2.2 Installieren der J2EE ...................................... 11 2.3 Installieren der Dokumentation....................... 12 2.4 Die J2EE konfigurieren .................................. 12 2.5 Installation testen ........................................... 14 2.6 Verzeichnisstruktur der Java 2 Enterprise Edition........................................... 15 2.7 Beispiele und Übungen .................................. 16 2.8 Weitere benötigte Software ............................ 16 6.6 Generische Servlets....................................... 77 6.7 HTTP-Servlets ............................................... 78 6.8 HTML-Formulare............................................ 85 6.9 Thread-Sicherheit in Servlets......................... 88 6.10 Umleiten von Requests.................................. 90 6.11 Cookies.......................................................... 94 6.12 Session Tracking ........................................... 96 6.13 Übung ............................................................ 99 7 JavaServer Pages ...................................... 100 7.1 Grundlagen .................................................. 100 7.2 Entwicklung einer einfachen JavaServer Page ......................................... 102 7.3 Integration und Weitergabe von JSP-Seiten in Tomcat .................................. 103 3 JDBC - Java Database Connectivity ..........18 3.1 Grundlagen .................................................... 18 3.2 Die Datenbank InterBase ............................... 21 7.4 Aufbau von JavaServer Pages..................... 104 3.3 Aufbau einer Datenbankverbindung ............... 25 7.5 Fehlerbehandlung ........................................ 110 3.4 SQL-Anweisungen ausführen ........................ 29 7.6 Anwendungsfall Produktinformationen......... 110 3.5 Auswerten der Ergebnismengen .................... 33 7.7 Verwendung von JavaBeans ....................... 112 3.6 Auslesen von Metadaten................................ 37 7.8 Einbinden von externen Ressourcen ........... 116 3.7 Transaktionen ................................................ 40 7.9 Weiterleitung................................................ 118 3.8 Datenbankzugriff über Applets ....................... 42 7.10 Tag-Bibliotheken.......................................... 118 3.9 Debuggen von JDBC-Anwendungen.............. 43 7.11 Übung .......................................................... 125 3.10 Übung ............................................................ 43 8 Enterprise JavaBeans ............................... 126 4 Remote Method Invocation .........................44 8.1 Einführung ................................................... 126 4.1 Einführung in RMI .......................................... 44 8.2 Verwendungszweck von EJBs ..................... 126 4.2 Die RMI-Architektur........................................ 44 8.3 EJB-Architektur............................................ 127 4.3 Entwicklung einer RMI-Anwendung................ 46 8.4 EJB-Rollen................................................... 134 4.4 Dynamisches Laden von Klassen .................. 55 4.5 Remote Object Activation............................... 57 4.6 Übung ............................................................ 62 9 Zustandslose Session-Beans................... 136 9.1 Grundlagen von Session-Beans .................. 136 9.2 Lebenszyklus einer zustandslosen Session-Bean .............................................. 136 Verwendungszweck ....................................... 64 9.3 Erstellung einer Session-Bean..................... 137 5.2 Installation von Tomcat .................................. 64 9.4 Übung .......................................................... 146 5.3 Starten von Tomcat........................................ 66 5 Einführung in Tomcat ..................................64 5.1 5.4 Testen der Installation von Tomcat ................ 67 5.5 Beenden von Tomcat ..................................... 67 5.6 Wichtige Einstellungen................................... 67 I Inhaltsverzeichnis 10 Datenbankanbindung mit Session-Beans............................................148 13 Bean-Managed-Persistence Entity-Beans ...............................................182 10.1 Grundlagen...................................................148 13.1 Grundlagen...................................................182 10.2 Erstellung der Session-Bean mit Datenbankzugriff.....................................151 13.2 Erstellung einer Bean-ManagedPersistence Entity-Bean ...............................183 10.3 Übung...........................................................156 13.3 Übung...........................................................196 11 Zustandsbehaftete Session-Beans ..........158 A Anhang - Web-Server installieren ............198 11.1 Grundlagen...................................................158 A.1 Die Web-Server XITAMI und Apache ...........198 11.2 Lebenszyklus................................................159 A.2 XITAMI .........................................................198 11.3 Eine zustandsbehaftete Session-Bean erzeugen ......................................................160 A.3 Apache .........................................................200 11.4 Übung...........................................................167 B Anhang - Datenbanken und SQL..............202 12 Container-Managed-Persistence Entity-Beans ...............................................168 12.1 Grundlagen...................................................168 12.2 Lebenzyklus .................................................168 12.3 Erstellung einer Container-ManagedPersistence Entity-Bean ...............................171 12.4 Übung...........................................................180 B.1 Aufbau und Funktion einer Datenbank .........202 B.2 Einführung in SQL ........................................206 Stichwortverzeichnis ......................................212