Professionell entwickeln mit Java EE 8: das umfassende Handbuch
Gespeichert in:
Vorheriger Titel: | Salvanos, Alexander Professionell entwickeln mit Java EE7 |
---|---|
1. Verfasser: | |
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Bonn
Rheinwerk
2018
|
Ausgabe: | 2., aktualisierte und erweiterte Auflage |
Schriftenreihe: | Rheinwerk Computing
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis Inhaltstext Inhaltsverzeichnis |
Beschreibung: | "Java EE heißt jetzt Jakarta EE ; Alle wichtigen APIs, Konzepte und Technologien ; Best Practices für reale Anforderungen geschäftskritischer Software ; Persistance API, Java Server Faces, JSON-B, JSON-P, JAX-RX, JAX-WS u.v.m. ; Alle Codebeispiele zum Download" - Auf dem Buchcover 1. Auflage (2014, 2016) unter dem Titel: Salvanos, Alexander: Professionell entwickeln mit Java EE7 |
Beschreibung: | 1200 Seiten Illustrationen |
ISBN: | 9783836243537 3836243539 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV044432207 | ||
003 | DE-604 | ||
005 | 20190107 | ||
007 | t | ||
008 | 170801s2018 a||| |||| 00||| ger d | ||
015 | |a 17,N31 |2 dnb | ||
015 | |a 18,A28 |2 dnb | ||
016 | 7 | |a 1137220317 |2 DE-101 | |
020 | |a 9783836243537 |c Festeinband : EUR 59.90 (DE), EUR 61.60 (AT), CHF 76.95 (freier Preis) |9 978-3-8362-4353-7 | ||
020 | |a 3836243539 |9 3-8362-4353-9 | ||
028 | 5 | 2 | |a Bestellnummer: 459/04353 |
035 | |a (OCoLC)1039812647 | ||
035 | |a (DE-599)BVBBV044432207 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a ger | |
049 | |a DE-1102 |a DE-M347 |a DE-91G |a DE-473 |a DE-863 |a DE-1050 |a DE-11 |a DE-859 |a DE-860 |a DE-29T |a DE-19 |a DE-20 |a DE-573 |a DE-634 |a DE-Aug4 |a DE-706 |a DE-703 |a DE-898 |a DE-B768 |a DE-M158 | ||
082 | 0 | |a 005.2762 |2 22/ger | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
084 | |a DAT 362f |2 stub | ||
084 | |a 650 |2 sdnb | ||
100 | 1 | |a Salvanos, Alexander |e Verfasser |0 (DE-588)1053193777 |4 aut | |
245 | 1 | 0 | |a Professionell entwickeln mit Java EE 8 |b das umfassende Handbuch |c Alexander Salvanos |
246 | 1 | 3 | |a Professionell entwickeln mit Java EE8 |
246 | 1 | 0 | |a Java EE acht |
250 | |a 2., aktualisierte und erweiterte Auflage | ||
264 | 1 | |a Bonn |b Rheinwerk |c 2018 | |
300 | |a 1200 Seiten |b Illustrationen | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Rheinwerk Computing | |
500 | |a "Java EE heißt jetzt Jakarta EE ; Alle wichtigen APIs, Konzepte und Technologien ; Best Practices für reale Anforderungen geschäftskritischer Software ; Persistance API, Java Server Faces, JSON-B, JSON-P, JAX-RX, JAX-WS u.v.m. ; Alle Codebeispiele zum Download" - Auf dem Buchcover | ||
500 | |a 1. Auflage (2014, 2016) unter dem Titel: Salvanos, Alexander: Professionell entwickeln mit Java EE7 | ||
650 | 0 | 7 | |a Java EE 8 |0 (DE-588)1162159596 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Java EE 8 |0 (DE-588)1162159596 |D s |
689 | 1 | |5 DE-604 | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe (PDF, ePub, Mobi, Online) |z 978-3-8362-4354-4 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, Bundle Buch + E-Book; E-Book E-Book Formate (PDF, ePub, Mobi, Online) |z 978-3-8362-5430-4 |
780 | 0 | 0 | |i Vorangegangen ist |a Salvanos, Alexander |t Professionell entwickeln mit Java EE7 |b 1. Auflage |d 2014 |z 978-3-8362-2004-0 |
856 | 4 | 2 | |m B:DE-101 |q application/pdf |u http://d-nb.info/1137220317/04 |3 Inhaltsverzeichnis |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=20b509873b3b40708ca75a812181de15&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029833568&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-029833568 |
Datensatz im Suchindex
DE-BY-863_location | 1000 |
---|---|
DE-BY-FWS_call_number | 1000/ST 250 J35 S182(2) |
DE-BY-FWS_katkey | 693059 |
DE-BY-FWS_media_number | 083101410043 |
_version_ | 1806177062703071232 |
adam_text | INHALT
MATERIALIEN ZUM
BUCH................................................................................................................
20
G ELEITW
ORT..................................................................................................................................
21
UEBER DIESES
BUCH........................................................................................................................
22
1 UEBERBLICK
29
1.1
EINFUEHRUNG.....................................................................................................................
29
1.1.1 DIE KEY-FEATURES VON JAVA EE 8
........................................................................
31
1.2 DER JAVA EE 8-STANDARD
................................................................................................
32
1.2.1 DIE JAVA EE
8-SPEZIFIKATION...............................................................................
34
1.2.2 AUS JAVA EE WIRD JAKARTA
EE..............................................................................
35
1.2.3 JAVA
EE-PROFILE...................................................................................................
35
1.2.4 KOMPONENTEN UND
CONTAINER..........................................................................
36
1.2.5 DIE
DATENHALTUNG.............................................................................................
37
1.3
ANWENDUNGSSZENARIEN.................................................................................................
38
1.3.1 SZENARIO 1: BROWSER
-
WEBCONTAINER
...........................................................
39
1.3.2 SZENARIO 2: BELIEBIGER CLIENT - EJB-CONTAINER (RMI-IIOP ODER
JMS) ............. 40
1.3.3 SZENARIO 3: BROWSER - WEBCONTAINER - EJB-CONTAINER
.............................
41
1.3.4 SZENARIO 4: BELIEBIGER CLIENT - WEBCONTAINER - EJB-CONTAINER
(SOAP ODER REST)
..............................................................................................
42
1.3.5 SZENARIO 5: BELIEBIGER CLIENT - EJB-CONTAINER (SOAP ODER REST)
.................
43
1.4 DER MEHRSCHICHTIGE AUFBAU EINER JAVA EE-ANWENDUNG
...........................................
44
1.4.1 SCHICHT 1: PRAESENTATION
....................................................................................
46
1.4.2 SCHICHT 2: STEUERUNG
........................................................................................
47
1.4.3 SCHICHT 3:
GESCHAEFTSLOGIK.................................................................................
47
1.4.4 SCHICHT 4:
PERSISTENZ.........................................................................................
47
1.5 DIE EVOLUTION VON HTTP/2 UND WEBSOCKETS
............................................................. 48
1.5.1
HTTP/1.0...........................................................................................................
48
1.5.2
HTTP/1.1...........................................................................................................
49
1.5.3 AJAX
...................................................................................................................
49
1.5.4 SHORT
POLLING.....................................................................................................
50
1.5.5 LONG P
OLLING......................................................................................................
50
1.5.6 SSE MIT DEM EVENTSOURCE-OBJEKT
................................................................
51
1.5.7
HTTP/2...............................................................................................................
53
1.5.8
WEBSOCKET.........................................................................................................
55
1.6 DIE TECHNOLOGIEN DES JAVA EE
8-STANDARDS.................................................................
57
1.6.1 SERVLETS 4 .0
........................................................................................................
60
1.6.2 JSP2.3
................................................................................................................
63
1.6.3 EL
3.0..................................................................................................................
64
1.6.4 JSTL1.2
..............................................................................................................
64
1.6.5
JSF2.3.................................................................................................................
65
1.6.6 WEBSOCKETS
1.1..................................................................................................
66
1.6.7 JSON-P 1
.1..........................................................................................................
68
1.6.8 JSON-B 1.0
.........................................................................................................
69
1.6.9
JPA2.2................................................................................................................
69
1.6.10 EJB3.2
...............................................................................................................
69
1.6.11 JMS 2 .0
...............................................................................................................
70
1.6.12 GDI 2.0 UND D L
.............................
71
1.6.13 JTA 1 .2
................................................................................................................
74
1.6.14 JCA 1 .7
................................................................................................................
75
1.6.15 BEAN VALIDATION 2.0
...........................................................................................
76
1.6.16 JAX-WS 2 .2
.........................................................................................................
76
1.6.17 JAX-RS
2.1...........................................................................................................
76
1.7 LOS GEHT*S MIT DER
PRAXIS...............................................................................................
77
2 DIE ENTWICKLUNGSUMGEBUNG
79
2.1 DAS JDK
INSTALLIEREN.......................................................................................................
79
2.2 DER JAVA EE-SERVER GLASSFISH 5
.....................................................................................
80
2.2.1 DIE INSTALLATION DES GLASSFISH SERVERS
.............................................................
81
2.2.2 DIE VERZEICHNISSE VON GLASSFISH
.......................................................................
82
2.2.3 DOMAENEN UND INSTANZEN
..................................................................................
85
2.2.4 DIE TEXTKONSOLE
................................................................................................
87
2.2.5 EINE DOMAENE
ERZEUGEN.....................................................................................
88
2.2.6 DAS VERZEICHNIS VON DOM
AINL.......................................................................
90
2.2.7 DER START EINER DOM
AENE....................................................................................
91
2.2.8 FALLS ES NICHT WIE ERWARTET FU N K TIO N IE
RT........................................................... 92
2.2.9 DIE DEFAULT IN STANZ M IT DEM NAMEN
SERVER
................................................. 93
2.2.10 DIE BEDIENUNG DES DAS UEBER ASADMIN
.........................................................
93
2.2.11 DIE BEDIENUNG DES DAS UEBER EINEN
WEBBROWSER............................................ 95
2.3 EXKURS:
UTF-8.................................................................................................................
104
2.3.1 ANSI
..................................................................................................................
104
2.3.2 ASCII
..................................................................................................................
105
2.3.3 ISO
8859-1.........................................................................................................
105
2.3.4
UNICODE.............................................................................................................
106
2.3.5
UTF-16...............................................................................................................
106
2.3.6 UTF-8
................................................................................................................
106
2.3.7 EINE HTML-SEITE M IT UTF-8-MERKMALEN
ERZEUGEN.......................................... 108
2.4 EINE JAVA EE-ANWENDUNG
DEPLOYEN............................................................................
109
2.4.1 DER AUFBAU EINER JAVA EE-ANWENDUNG
............................................................
109
2.4.2 JAVA
EE-MODULE.................................................................................................
109
2.4.3 DIE ENTERPRISE-ARCHIV-DATEI
.............................................................................
112
2.4.4 DIE ERSTELLUNG DER WEBKOMPONENTE (MIT
UTF-8)............................................ 113
2.4.5 DIE ERZEUGUNG DES WEBMODULS UND DER .EAR-DATEI
....................................
114
2.4.6 DIE INSTALLATION DER
ENTERPRISE-ANWENDUNG....................................................
115
2.5 DAS
LOGGING....................................................................................................................
118
2.5.1
ACCESS-LOGGING.................................................................................................
120
2.6 DAS M
ONITORING..............................................................................................................
121
2.6.1 DER JMX
CONNECTOR...........................................................................................
124
2.6.2 DAS MONITORING UEBER
JCONSOLE.........................................................................
125
2.7 ECLIPSE
EINSETZEN...........................................................................................................
126
2.7.1 DEN GLASSFISH SERVER NEUTRALISIEREN
................................................................
126
2.7.2 ECLIPSE IDE FOR JAVA
EE-DEVELOPERS...................................................................
127
2.7.3 ECLIPSE AUF UTF-8 UMSTELLEN
............................................................................
128
2.7.4 DIE INSTALLATION DER GLASSFISH TOOLS
................................................................
131
2.7.5 EINE JAVA EE-ANWENDUNG IN ECLIPSE ERZEUGEN
................................................. 137
2.7.6 DIE JAVA EE-ANWENDUNG
DEPLOYEN...................................................................
146
2.7.7 DIE JAVA EE-ANWENDUNG
EXPORTIEREN...............................................................
148
2.8 M A V E N
.............................................................................................................................
149
2.8.1 MAVEN
INSTALLIEREN............................................................................................
150
2.8.2 EINE BEISPIELANWENDUNG AUS EINEM ARCHETYPE ERSTELLEN
...............................
152
2.8.3 DER AUFBAU DER
BEISPIELANWENDUNG................................................................
153
2.8.4 DIE PROJECT-OBJECT-MODEL-DATEI (POM)
...........................................................
155
2.8.5 DIE LEBENSZYKLEN DES MAVEN BUILDS
................................................................
157
2.8.6 MAVEN IN DER ECLIPSE IDE
..................................................................................
160
2.8.7 MAVEN MIT EINEM EMBEDDED GLASSFISH SERVER LAUFEN LASSEN
........................
168
2.8.8 EINE EIGENE KONFIGURATION IN DIE POM EINFUEGEN
..............................................
171
3.1 DIE PROJEKTPLANUNG MIT
SERUM.....................................................................................
176
3.1.1 DIE ANFORDERUNG
ANALYSIEREN............................................................................
178
3.1.2 TEILANFORDERUNGEN E RM ITTE LN
............................................................................
178
3.1.3 TEILANFORDERUNGEN PRIORISIEREN
........................................................................
179
3.1.4 TEILANFORDERUNGEN UM
SETZEN...........................................................................
181
3.2 DIE DATENTYPEN FUER DEN
ENTWURF..................................................................................
184
3.2.1
WAHRHEITSWERTE.................................................................................................
185
3.2.2 KURZE
GANZZAHLEN..........................................................................................
185
3.2.3 NORMALE
GANZZAHLEN.....................................................................................
186
3.2.4 LANGE
GANZZAHLEN.........................................................................................
186
3.2.5 KOMMAZAHLEN (UND
GELDBETRAEGE)....................................................................
186
3.2.6 ZEICHENKETTEN
...................................................................................................
187
3.2.7
ZEITPUNKTE.........................................................................................................
187
3.2.8 GROSSE
DATENMENGEN........................................................................................
189
3.3 DAS
USER-STORY-DIAGRAMM............................................................................................
190
3.3.1
EINFUEHRUNG.........................................................................................................
190
3.3.2 USER-STORY 0: AS A USER I WANT TO BE
WELCOMED............................................ 192
3.3.3 USER-STORY 1: AS A USER I WANT TO
REGISTER..................................................... 193
3.3.4 USER-STORY 2: AS A CUSTOMER I WANT TO SIGN IN
..............................................
196
3.3.5 USER-STORY 3: AS A CUSTOMER I WANT TO SEIL ITEM S
.........................................
197
3.3.6 USER-STORY 4: AS A CUSTOMER I WANT TO SEARCH ITEM S
....................................
198
3.3.7 USER-STORY 5: AS A CUSTOMER I WANT TO BUY ITEMS
........................................
199
3.4 DIE UL-PROTOTYPEN
.........................................................................................................
200
3.4.1 DIE DATEI INDEX.HTM
L.....................................................................................
202
3.4.2 DIE DATEI
REGISTER.HTML..................................................................................
204
3.4.3 DIE DATEI SIGNIN.HTML
....................................................................................
207
3.4.4 DIE DATEI
SELL.HTML.........................................................................................
209
3.4.5 DIE DATEI SEARCH.HTML
...................................................................................
212
3.4.6 CASCADING
STYLESHEETS.......................................................................................
213
3.5 DAS
HTTP-MONITORING....................................................................................................
216
3.5.1 DIE VERBINDUNG ZUM SERVER
HERSTELLEN.............................................................
217
3.5.2 DER
HTTP-REQUEST.............................................................................................
217
3.5.3 DIE
HTTP-RESPONSE............................................................................................
218
3.5.4 DAS HTTP-MONITORING IN ECLIPSE
.......................................................................
221
3.5.5 DIE
FIREFOX-ENTWICKLER-SYMBOLLEISTE................................................................
224
4.1 E IN FUEH RUN G
.....................................................................................................................
228
4.1.1 EIN KLEINES HALLO WELT-BEISPIEL
(MANUELL).................................................... 229
4.1.2 EIN KLEINES HALLO WELT-BEISPIEL (MIT
ECLIPSE)................................................ 229
4.2 EIN TECHNISCHER UE
BERBLICK.............................................................................................
232
4.2.1 DER LEBENSZYKLUS EINES SERVLETS
......................................................................
233
4.2.2 DAS HTTPSERVLET
...............................................................................................
235
4.2.3 DER
DEPLOYMENT-DESKRIPTOR.............................................................................
236
4.2.4
LOAD-ON-STARTUP.............................................................................................
239
4.3 DIE SERVLET-API
..............................................................................................................
240
4.3.1 DIE ANNOTATION @WEBSERVLET
.................................................................. 240
4.3.2 DIE
SERVICE-METHODEN......................................................................................
241
4.3.3 DIE BEANTWORTUNG EINES HTTP-REQUESTS
........................................................ 242
4.3.4 FORMULARPARAMETER ENTGEGENNEHMEN
..........................................................
244
4.3.5 DIE INHALTE DER METHODE DOPOSTQ
PROGRAMMIEREN..................................... 248
4.3.6 HEADER UND STATUSCODE
...................................................................................
250
4.3.7 REDIRECT
............................................................................................................
252
4.3.8
FORWARD.............................................................................................................
256
4.3.9 DAS LOGGING IN EINEM SERVLET
..........................................................................
257
4.4 HTTP-SITZUNGEN
............................................................................................................
259
4.4.1 DIE DAUER EINER
HTTP-SITZUNG..........................................................................
260
4.4.2 WIE EINE HTTP-SITZUNG FU N K TIO N IE RT
...............................................................
260
4.4.3 DAS
MVC-ENTWURFSMUSTER...............................................................................
261
4.4.4 EINE JAVABEAN FUER DAS MODEL ERSTELLEN
............................................................
262
4.4.5 EIN BEISPIEL
PROGRAMMIEREN.............................................................................
265
4.4.6 DIE GUELTIGKEITSBEREICHE DER ATTRIBUTE
............................................................
269
4.4.7
COOKIES..............................................................................................................
270
4.5 INITIALISIERUNG UND K O NFIG U RA TION
...............................................................................
274
4.5.1 PARAMETER FUER DIE GESAMTE WEBANWENDUNG
................................................
275
4.5.2 PARAMETER FUER EIN EINZELNES SERVLET
...............................................................
276
4.5.3 INITIALISIERUNG M IT DER ANNOTATION @WEBSERVLET
.......................................
278
4.5.4 EXTERNE RESSOURCEN
EINIESEN...........................................................................
279
4.6 DATEIEN
HOCHLADEN........................................................................................................
285
4.6.1 M ULTIPART/FORM
-DATA.......................................................................................
285
4.6.2 DIE KONFIGURATION DES
SERVLETS.........................................................................
289
4.6.3 INFORMATIONEN ZU EINEM PART AUSLESEN
...........................................................
290
4.6.4 HOCHGELADENE DATEIEN KONFIGURIEREN
............................................................. 291
4.6.5 DEN WERTEBEREICH
EINIESEN..............................................................................
292
4.7 ASYNCHRONE
SERVLETS......................................................................................................
295
4.7.1 EIN ERSTES ASYNCHRONES BEISPIEL
........................................................................
297
4.7.2 DEN ASYNCHRONEN PROZESS INNERHALB DES SERVLETS PROGRAMMIEREN
................
300
4.8 NONBLOCKING I / O
............................................................................................................
303
4.9 W EB
FILTER.........................................................................................................................
306
4.9.1 DIE METHODEN EINES
FILTERS...............................................................................
306
4.9.2 DIE KONFIGURATION EINES
FILTERS.........................................................................
309
4.9.3 MEHRERE FILTER VOR EIN SERVLET
SETZEN................................................................
311
4.9.4 FILTER M IT U M LE ITUN G
.........................................................................................
313
4.9.5 FILTER
UEBERSPRINGEN............................................................................................
315
4.9.6 EINEN FILTER IN ECLIPSE ERZEUGEN
........................................................................
317
4.10
WEBLISTENER....................................................................................................................
321
4.10.1 DIE PROGRAMMIERUNG EINES
WEBUESTENERS........................................................ 321
4.11 DER
SERVER-PUSH..............................................................................................................
324
5 JAVA SERVER PAGES
329
5.1
GRUNDLAGEN.....................................................................................................................
329
5.1.1 DIE HTML-SEITEN DES ONLINESHOPS IN JSP-DATEIEN
UMBENENNEN..................... 330
5.1.2 DAS AUTOMATISCH GENERIERTE
SERVLET.................................................................
331
5.1.3 EINE JSP KONFIGURIEREN
.......................................................................................
333
5.2
DIREKTIVEN.......................................................................................................................
334
5.2.1 DIE
PAGE-DIREKTIVE.........................................................................................
334
5.2.2 DIE
TAGLIB-DIREKTIVE.......................................................................................
338
5.2.3 DIE
INCLUDE-DIREKTIVE.....................................................................................
338
5.2.4 DEN KOPFTEIL UND FUSSTEIL DER JSPS IN GESONDERTE JSPF-DATEIEN
AUSLAGERN
.....
338
5.3 SKRIPTING
.........................................................................................................................
343
5.3.1
AUSDRUECKE..........................................................................................................
349
5.3.2
DEKLARATIONEN....................................................................................................
349
5.3.3
KOMMENTARE......................................................................................................
350
5.4
AKTIONSELEMENTE............................................................................................................
350
5.4.1 SCRIPTLET
.............................................................................................................
351
5.4.2 TE X
T.....................................................................................................................
351
5.4.3 PLUGIN
................................................................................................................
351
5.4.4 FA LLB A
CK..............................................................................................................
358
5.4.5 PARAMS UND PARAM
............................................................................................
359
5.4.6 INCLUDE
..............................................................................................................
359
5.4.7 FO RW A RD
.............................................................................................................
361
5.4.8
USEBEAN.............................................................................................................
361
5.4.9 GETPROPERTY UND SETPROPERTY
..........................................................................
363
5.5 JSP CUSTOM
TAGS............................................................................................................
366
5.5.1 EIN SIMPLES JSP-CUSTOM-ELEMENT
................................................................
367
5.5.2 TAG-DATEIEN
PROGRAMMIEREN...........................................................................
372
5.6
JSP-EL..............................................................................................................................
374
5.6.1 GRUNDLEGENDE
ELEMENTE..................................................................................
375
5.6.2
STRING-OPERATOREN............................................................................................
378
5.6.3 RELATIONALE OPERATOREN
....................................................................................
378
5.6.4 DER
EMPTY-OPERATOR.....................................................................................
378
5.6.5 DER KONDITIONALE OPERATOR
...............................................................................
379
5.6.6 KLAMMERN UND SEMIKOLON
...............................................................................
379
5.6.7 LITERALE
.............................................................................................................
379
5.6.8 IMPLIZITE
OBJEKTE..............................................................................................
380
5.6.9 DER ZUGRIFF AUF EINE JAVABEAN UEBERDEN GUELTIGKEITSBEREICH
........................... 384
5.6.10
FUNKTIONEN........................................................................................................
385
5.7 DIE JAVA STANDARD TAG
LIBRARY.....................................................................................
385
5.7.1 ANWENDUNGSSERVER OHNE JSTL
.........................................................................
386
5.7.2 CORE - DIE
JSTL-KERNFUNKTIONALITAET...............................................................
388
5.7.3 FMT -
FORMATIERUNGEN..................................................................................
393
5.7.4 FUNCTIONS -
FUNKTIONEN................................................................................
404
5.7.5 SQL -
DATENBANKZUGRIFFE...............................................................................
406
5.7.6 XML - DIE VERARBEITUNG VON
XML-STRUKTUREN.............................................. 408
6 DIE RELATIONALE DATENBANK
411
6.1 DIE EINRICHTUNG DER ORACLE DATABASE
.........................................................................
412
6.1.1 DIE
INSTALLATION.................................................................................................
412
6.1.2 SPRACHE, LAND UND
ZEICHENSATZ........................................................................
417
6.1.3 DIE SQL-BEFEHLSZEILE
EINSETZEN........................................................................
418
6.1.4
TRANSAKTIONEN...................................................................................................
421
6.1.5 DER
ISOLATION-LEVEL............................................................................................
422
6.1.6 DIE AENDERUNG DES
ORACLE-HTTP-PORTS..............................................................
423
6.2 DIE ORGANISATION DER ORACLE DATABASE
......................................................................
426
6.2.1 OBJEKTE
.............................................................................................................
427
6.2.2 TABLESPACES
......................................................................................................
427
6.2.3 EINEN DATENBANKBENUTZER ERZEUGEN
............................................................... 429
6.2.4 DAS BERECHTIGUNGSKONZEPT
..............................................................................
430
6.3 PERFORMANCE-TUNING FUER DIE JAVA
EE-ANWENDUNG..................................................... 433
6.3.1 DATENBANK-SITZUNGEN
......................................................................................
433
6.3.2 M IT PROCESSES INDIREKT AUCH DIE SESSIONS
STEUERN....................................... 434
6.4 DIE ERSTELLUNG DER DATENBANKTABELLEN
.......................................................................
435
6.4.1 SQL- UND DATENBANKKENNTNISSE
.......................................................................
436
6.4.2 DIE ERSTELLUNG DES
DATENMODELLS......................................................................
436
6.4.3 DIE SPEZIELLEN SQL-DATENTYPEN DER ORACLE
DATABASE...................................... 438
6.4.4 DATENBANKTABELLEN ERZEUGEN, LOESCHEN UND AENDERN
........................................
446
6.4.5 BEDINGUNGEN HINZUFUEGEN
.................................................................................
447
6.4.6 DATEN HINZUFUEGEN, AENDERN UND
LOESCHEN........................................................... 450
6.4.7 DATEN
SELEKTIEREN..............................................................................................
452
6.4.8 DATEN FILTERN
......................................................................................................
452
6.4.9 GRUPPIERUNGSFUNKTIONEN
.................................................................................
455
6.4.10 ZEICHENKETTEN
VERARBEITEN................................................................................
456
6.4.11
SORTIEREN............................................................................................................
458
6.4.12 MEHRERE DATENBANKTABELLEN
VERBINDEN........................................................... 458
6.4.13 UNTERABFRAGEN
..................................................................................................
461
6.4.14 PRIMAERSCHLUESSEL AUTOMATISCH GENERIEREN
.......................................................
462
6.5 DIE
INDIZIERUNG...............................................................................................................
465
6.6 DAS KOMPLETTE
ONLINESHOP-BEISPIEL............................................................................
466
7 JDBC
469
7.1 DER DIREKTE ZUGRIFF PER
JDBC.........................................................................................
469
7.1.1 DIE JDBC-TREIBERTYPEN
......................................................................................
470
7.1.2 DER JDBC-TREIBER FUER DIE ORACLE DATABASE
.......................................................
471
7.1.3 DIE DRIVER DEFINITION IN
ECLIPSE.........................................................................
471
7.1.4 DER DATA SOURCE EXPLORER IN ECLIPSE
.............................................................
474
7.1.5 DIE DRIVER DEFINITION IM JAVA-PROJEKT VERWENDEN
........................................... 478
7.1.6 DER ERSTELLUNG EINER DATENBANKVERBINDUNG
...................................................
480
7.2 DER ZUGRIFF UEBER DEN JAVA EE SERVER
............................................................................
483
7.2.1 DIE JVM-OPTIONSPARAMETER FUER DEN JAVA EE SERVER
.........................................
485
7.2.2 ERSTELLUNG EINES
JDBC-CONNECTION-POOLS.........................................................
486
7.2.3 ERSTELLUNG EINER DEFAULTDATASOURCE
............................................................
491
7.3 DIE KERNFUNKTIONALITAET DER JDBC-API
..........................................................................
493
7.3.1 DIE DATENBANKVERBINDUNG UEBER DEN JAVA EE SERVER BESORGEN
........................
493
7.3.2 DIE DATENQUELLE DURCH DEN WEBCONTAINER INJIZIEREN LASSEN
..........................
495
7.3.3 DIE ANGABE DER DATENQUELLE EINFACH WEGLASSEN
............................................
496
7.4 GESCHAEFTSDATEN SPEICHERN
...........................................................................................
497
7.4.1 DIE VIEW
(REGISTER.JSP)......................................................................................
498
7.4.2 DER CONTROLLER (REGISTERSERVLET.JAVA)
...............................................................
499
7.4.3 DAS MODEL
(CUSTOMER.JAVA)..............................................................................
501
7.5 GESCHAEFTSDATEN
ABFRAGEN.............................................................................................
503
7.5.1 DIE VIEW (SIGNIN.JSP)
........................................................................................
503
7.5.2 DER CONTROLLER (SIGNINSERVLET.JAVA)
.................................................................. 505
7.6 DAS OBJEKTRELATIONALE M
APPING..................................................................................
508
7.6.1 VON SQL ZU
JAVA................................................................................................
508
7.6.2 DIE UMWANDLUNG DER JDBC-EIGENEN
DATENTYPEN........................................... 512
7.7 VORBEREITETE
SQL-ANWEISUNGEN..................................................................................
517
7.7.1 DIE KLASSE PREPAREDSTATEMENT
....................................................................
517
7.7.2 VON JAVA ZU SQL
...............................................................................................
522
7.7.3 DAS ABRUFEN AUTOMATISCH GENERIERTER SCHLUESSEL
............................................
523
7.8 BINAERDATEN
....................................................................................................................
527
7.8.1 BILDER
SPEICHERN................................................................................................
527
7.8.2 BILDER
ANZEIGEN.................................................................................................
542
7.9 DEN ONLINESHOP
FERTIGSTELLEN......................................................................................
550
7.9.1 DIE VIEW (SEARCH.JSP)
........................................................................................
550
7.9.2 DER CONTROLLER (BUYSERVLET.JAVA)
......................................................................
552
8 DIE JAVA PERSISTENCE API
555
8.1 SCHRITT 1: DIE ZENTRALE KONFIGURATIONSDATEI
..............................................................
559
8.1.1 DER AUFBAU DER
PERSISTENCE.XML...................................................................
559
8.1.2 PERSISTENZ-EINHEITEN
DEFINIEREN.......................................................................
560
8.1.3 TRANSAKTIONEN (MIT JTA ODER RESOURCE_LOCAL)
...........................................
560
8.1.4 DEN BEZEICHNER DES NAMENSDIENSTES
ANZEIGEN.............................................. 561
8.1.5 M IT DESCRIPTION EINE KURZE BESCHREIBUNG
HINZUFUEGEN.................................. 562
8.1.6 DEN PERSISTENCE-PROVIDER
ANGEBEN..................................................................
563
8.1.7 DIE VERBINDUNGSDATEN
HINTERLEGEN.................................................................
563
8.2 SCHRITT 2: JPA-ENTITIES
ERSTELLEN............................................................
......................
564
8.2.1 DER GRUNDAUFBAU EINER
JPA-ENTITY...................................................................
565
8.2.2 DIE KONFIGURATION EINER
JPA-ENTITY..................................................................
565
8.2.3 DIE DEKLARATION IN DER
PERSISTENCE.XML........................................................
569
8.2.4 BENENNUNG DES
TABELLENNAMENS.....................................................................
569
8.2.5 BENENNUNG DES SPALTENNAMENS
......................................................................
571
8.2.6 DEN ZUGRIFFSTYP
AENDERN.....................................................................................
572
8.3 SCHRITT 3: PRIMAERSCHLUESSEL DEFINIEREN
..........................................................................
576
8.3.1 IDENTITAETSPROBLEME VON JPA-ENTITIES LOESEN
...................................................... 578
8.3.2 ZUSAMMENGESETZTE PRIMAERSCHLUESSEL
............................................................... 580
8.3.3 DIE AUTOMATISCHE
SCHLUESSELGENERIERUNG.........................................................
584
8.4 SCHRITT 4: SINGULAERE A TTRIB UTE KO N FIG U RIE RE N
.............................................................. 590
8.4.1
BASIC-ATTRIBUTE..................................................................................................
590
8.4.2 TRANSIENTE A TTRIB U TE
..........................................................................................
593
8.5 SCHRITT 5: ASSOZIATIONEN A N FE RTIG E N
............................................................................
594
8.5.1 GRUNDLAGEN
.......................................................................................................
595
8.5.2 DIE UNIDIREKTIONALE
MANY-TO-ONE-ASSOZIATION.................................................
595
8.5.3 DIE BIDIREKTIONALE ONE-TO-MANY-MANY-TO-ONE-ASSOZIATION
...........................
599
8.5.4 DIE UNIDIREKTIONALE
ONE-TO-MANY-ASSOZIATION................................................
602
8.5.5 DIE UNIDIREKTIONALE MANY-TO-MANY-ASSOZIATION
.............................................
605
8.5.6 DIE BIDIREKTIONALE MA NY-TO-MA
NY-ASSOZIATION................................................ 607
8.5.7 DIE BIDIREKTIONALE
ONE-TO-ONE-ASSOZIATION......................................................
608
8.5.8 DIE UNIDIREKTIONALE ONE-TO-ONE-ASSOZIATION
..................................................
609
8.5.9
KASKADIEREN.......................................................................................................
610
8.5.10 CASCADETYPE.REMOVE
.................................................................................
612
8.5.11
ORPHANREMOVAL.............................................................................................
614
8.5.12 FETCHING-STRATEGIEN
..........................................................................................
615
8.5.13 LISTEN SORTIEREN
.................................................................................................
616
8.6 SCHRITT 6: DEN ENTITYMANAGER EIN SETZEN
.....................................................................
617
8.6.1 GRUNDLAGEN
.......................................................................................................
617
8.6.2 DIE ERZEUGUNG EINES
ENTITYMANAGERS..............................................................
618
8.6.3 DIE
TRANSAKTIONEN.............................................................................................
621
8.6.4 DIE ZWEI AUSPRAEGUNGEN DES PERSISTENZ-KONTEXTES
.........................................
625
8.6.5 WANN DAS PERSISTIEREN TATSAECHLICH AUSGEFUEHRT W IRD
.......................................
625
8.6.6 DIE ZUSTAENDE IM LEBENSZYKLUS EINER JPA-ENTITY
..............................................
626
8.6.7 DIE METHODEN FUER DIE DATENBANKOPERATIONEN
................................................ 627
8.7 PROGRAMMIERBEISPIEL: EIN JPA-PROJEKT E RZE UG EN
......................................................
631
8.7.1 DIE ALLGEMEINEN KONFIGURATIONEN SETZEN
........................................................
636
8.7.2
CONNECTION........................................................................................................
637
8.7.3 DIE VERBINDUNG PRUEFEN
.....................................................................................
640
8.8 PROGRAMMIERBEISPIEL:
ORM-REVERSE-ENGINEERING....................................................
641
8.8.1 ZUGANGSDATEN KONFIGURIEREN
...........................................................................
641
8.8.2 DIE JPA-ENTITIES
ERSTELLEN..................................................................................
642
8.8.3 DIE KLASSEN IN DER PERSISTENCE.XML DEKLARIEREN
........................................... 647
8.8.4 DIE ELEMENTE FUER DIE SCHEMAGENERIERUNG EINPFLEGEN
....................................
647
8.8.5 DAS ORM-REVERSE-ENGINEERING MIT DEM KONTEXTMENUE
.................................
650
8.9 PROGRAMMIERBEISPIEL: DIE REGISTRIERUNG IM W E BPROJEKT
..........................................
651
8.9.1 DAS WEBPROJEKT JPA-FAEHIG M
ACHEN.................................................................
652
8.9.2 JPA-ENTITIES IN ECLIPSE
ERZEUGEN.......................................................................
655
8.9.3 DEN ERZEUGTEN QUELLTEXT
NACHBESSERN............................................................
669
8.9.4 DER QUELLTEXT VON CUSTOMER.JAVA UND ITEM.JAVA
..................................... 674
8.9.5 DIE KLASSE REGISTERSERVLET.JAVA
....................................................................
683
8.10 JPQL G
RUNDLAGEN...........................................................................................................
685
8.10.1 EINE QUERY ERZEUGEN
........................................................................................
687
8.10.2 EINE ERGEBNISMENGE
BESORGEN.........................................................................
687
8.10.3 TYPISIERTE
ERGEBNISMENGEN..............................................................................
688
8.10.4 PARAMETER
SETZEN.............................................................................................
688
8.10.5 EINZELNE ATTRIBUTE
ABFRAGEN.............................................................................
689
8.10.6 MEHRERE ATTRIBUTE ABFRAGEN
............................................................................
690
8.11 PROGRAMMIERBEISPIEL: DAS EINLOGGEN IM W E B P RO JE K
T.............................................. 693
8.12 JPQ L-VERTIEFUNG
.........................................................................................................
694
8.12.1 MEHRERE JPA-ENTITIES VERBINDEN
.....................................................................
695
8.12.2
GRUPPIERUNGSFUNKTIONEN.................................................................................
700
8.12.3 UNTERABFRAGEN
.................................................................................................
703
8.12.4 ZEICHENKETTEN
AUSWERTEN................................................................................
704
8.12.5 FALLUNTERSCHEIDUNGEN
.....................................................................................
706
8.12.6 DATUM UND Z E
IT................................................................................................
708
8.12.7 INDIVIDUELLE ERGEBNISMENGEN MIT DEM
NEW-OPERATOR............................... 709
8.12.8 UEBER ASSOZIATIONSATTRIBUTE NAVIGIEREN
...........................................................
711
8.12.9 AENDERUNGEN UND LOESCHUNGEN
.........................................................................
711
8.12.10 NAMED
QUERIES.................................................................................................
712
8.13 DIE CRITERIA-API
.............................................................................................................
714
8.13.1 EINE EINFACHE ABFRAGE PROGRAMMIEREN
...........................................................
715
8.13.2 EINE CRITERIA-QUERY MIT EINER WHERE-BEDINGUNG
..........................................
717
8.13.3 M IT DEM CANONICAL METAMODEL
ARBEITEN........................................................ 720
8.14 FORTGESCHRITTENE THEM
EN.............................................................................................
723
8.14.1 SPALTENFELDER AUF MEHRERE KLASSEN
VERTEILEN.................................................. 723
8.14.2 ATTRIBUTE AUF MEHRERE TABELLEN VERTEILEN
....................................................... 728
8.14.3 DIE SPALTENFELDER EINER SEPARATEN TABELLE ALS COLLECTION BEIFUEGEN
................
733
8.14.4 VERERBUNG UND
POLYMORPHIE............................................................................
734
8.14.5 KONKURRIERENDE ZUGRIFFE
STEUERN.....................................................................
745
8.14.6 NATIVE SQL-ABFRAGEN
.......................................................................................
751
9.1 EIN ERSTES
BEISPIEL...........................................................................................................
760
9.1.1 DIE ERSTELLUNG EINES JSF-PROJEKTS
......................................................................
761
9.1.2 DIE ANPASSUNG DER
WEB.XML.........................................................................
764
9.1.3 DIE ERZEUGUNG DES FACELETS MITHILFE VON ECLIPSE
.............................................
764
9.1.4 DAS FACELET
EINBAUEN.......................................................................................
769
9.1.5 DIE ANWENDUNG
DEPLOYEN.................................................................................
769
9.2 EIN DURCHSTICH MIT JSF UND JPA
....................................................................................
769
9.2.1 DIE BACKING BEAN
ERSTELLEN................................................................................
771
9.2.2 EIN POJO ALS JPA-ENTITY
ANLEGEN.......................................................................
772
9.2.3 EINE BACKING BEAN ALS CONTROLLER
PROGRAMMIEREN........................................... 776
9.2.4 DIE WEBKOMPONENTE REGISTER.XHTML
ERSTELLEN............................................. 784
9.3 DIE IMPLIZITE
NAVIGATION...............................................................................................
789
9.3.1 DER COMMAND-BUTTON
......................................................................................
789
9.3.2 DER COMMAND-LINK
...........................................................................................
791
9.3.3 DIE IMPLIZITE NAVIGATION VON FACELET ZU FACELET
..............................................
793
9.3.4 IN DER AKTIONSMETHODE EINE VIEW-ID ALS ZIEL ANSTEUERN
................................. 794
9.4 DIE EXPLIZITE NAVIGATION
..............................................................................................
798
9.4.1
NAVIGATION-RULES...............................................................................................
798
9.4.2 FORWARD UND
REDIRECT.......................................................................................
800
9.4.3 DAS PROGRAMMIERBEISPIEL
.................................................................................
801
9.5
JSF-GRUNDKENNTNISSE.....................................................................................................
803
9.5.1 DIE ARBEITSPHASEN
............................................................................................
803
9.5.2 BEDEUTENDE JSF-KLASSEN FUER DIE BACKING
BEAN................................................. 806
9.5.3 WEITERE UL-KOMPONENTEN
................................................................................
808
9.5.4 DIE FACES-CONFIG.XML VERSCHIEBEN UND AUFTEILEN
.........................................
815
9.6 MELDUNGEN
.....................................................................................................................
815
9.6.1 MELDUNGEN FUER EINE
UL-KOMPONENTE...............................................................
816
9.6.2 GLOBALE M
ELDUNGEN...........................................................................................
821
9.6.3 WEITERE INFORMATIONEN
ANHAENGEN...................................................................
823
9.6.4 PROJECT
STAGES....................................................................................................
827
9.7
INTERNATIONALISIERUNG....................................................................................................
829
9.7.1 DIE MESSAGE
BUNDLES........................................................................................
829
9.7.2 DIE ANZEIGE DER UEBERSETZTEN T EXTE
..................................................................
831
9.7.3 INTERNATIONALISIERTE MESSAGES IN DER BACKING BEAN
........................................
833
9.8 DIE VALIDIERUNG
............................................................................................................
834
9.8.1 DAS ATTRIBUT
REQUIRED...................................................................................
834
9.8.2
STANDARD-VALIDATION-TAGS................................................................................
835
9.8.3 BENUTZERDEFINIERTE
VALIDIERUNGEN...................................................................
838
9.8.4 BEAN-VALIDATION-ANNOTATIONEN GEMAESS DER JSR 303
.......................................
844
9.9 DIE
KONVERTIERUNG........................................................................................................
846
9.9.1 CONVERTDATETIME
............................................................................................
846
9.9.2
CONVERTNUMBER................................................................................................
849
9.10
TEMPLATING.....................................................................................................................
851
9.10.1 DIE
INCLUDE-KOMPONENTE.................................................................................
851
9.10.2
TEMPLATING-GRUNDLAGEN...................................................................................
852
9.10.3 EIN UMFANGREICHES BEISPIEL MITHILFE VON ECLIPSE
............................................
856
9.10.4 DIE FACELET TAG
LIBRARY.....................................................................................
887
9.11 CSS UND RESSOURCEN
.....................................................................................................
890
9.11.1 DIE BILDER DES ONLINESHOPS
EINBINDEN.............................................................
890
9.11.2 DIE CSS-DATEI AUS DEM BUCH
...........................................................................
892
9.11.3 DIE SPRACHE UEBER LAENDERFLAGGEN
AENDERN......................................................... 894
9.12 KONVERSATIONEN
............................................................................................................
898
9.12.1 DIE BACKING BEAN
PROGRAMMIEREN...................................................................
898
9.12.2 DIE VIEW-KOMPONENTEN
ERSTELLEN....................................................................
902
9.13 FACES
FLOWS....................................................................................................................
909
9.13.1 EIN
FACES-FLOWS-BEISPIEL...................................................................................
909
9.13.2 DER AUFRUF EINES ZWEITEN
FLOWS.......................................................................
915
9.13.3 USER-STORY 3 ALS F LOW
.......................................................................................
917
9.14 EVENTS UND
LISTENER.......................................................................................................
924
9.14.1 ACTION EVENT
......................................................................................................
925
9.14.2 VALUECHANGED-EVENT
.......................................................................................
928
9.14.3
DATAMODEL-EVENT.............................................................................................
930
9.14.4
PHASE-EVENT......................................................................................................
934
9.14.5
SYSTEM-EVENT...................................................................................................
936
9.15 AJAX
EINSETZEN...............................................................................................................
938
9.15.1
AJAX-GRUNDLAGEN..............................................................................................
939
9.15.2 DIE AJAX-KOMPONENTE VON
JSF.....................................................................
941
9.16 HTMLS-FRIENDLY M ARKU P
..............................................................................................
950
9.16.1 PASS-THROUGH-ATTRIBUTE
..................................................................................
951
9.16.2
PASS-THROUGH-ELEMENTE...................................................................................
952
10.1
SESSION-BEAN-GRUNDLAGEN............................................................................................
953
10.1.1 DIE NAMENSKONVENTIONEN BEI SESSION BEANS
.................................................
954
10.1.2 DIE BUSINESS-METHODEN VON SESSION
BEANS..................................................... 955
10.1.3 DER ENTFERNTE AUFRUF UEBER RMI-LLOP
.................................................................
956
10.1.4 DER LOKALE A U FRU
F...............................................................................................
958
10.1.5
BUSINESS-INTERFACES..........................................................................................
960
10.1.6 DIE OPTIONALEN DEPLOYMENT-DESKRIPTOREN
......................................................
964
10.2 PROGRAMMIERBEISPIEL: EJB UND STANDALONE-CLIENT
...................................................
966
10.2.1 DIE ERZEUGUNG DES EJB-PROJEKTS
.......................................................................
966
10.2.2 DIE STATELESS SESSION BEAN
ERZEUGEN...............................................................
969
10.2.3 DIE BUSINESS-METHODE
PROGRAMMIEREN...........................................................
971
10.2.4 DAS
DEPLOYMENT...............................................................................................
972
10.2.5 DIE ERZEUGUNG DES
APPLICATION-CLIENT-PROJEKTS...............................................
974
10.2.6 DAS EJB-MODUL
EINBINDEN.................................................................................
976
10.2.7 DIE BIBLIOTHEK GF-CLIENT.JAR
HINZUFUEGEN........................................................ 977
10.2.8 DIE VERKNUEPFUNG UEBER
JNDI..............................................................................
978
10.2.9 DER JNDI-LOOKUP FUER DEN ENTFERNTEN A U FRU
F.................................................... 979
10.2.10 DIE
JNDI.PROPERTIES.........................................................................................
981
10.2.11 DIE JNDI-PROPERTIES FUER WEITERE GAENGIGE JAVA EE SERVER
................................. 982
10.2.12 FALLS SIE UEBER ZWEI UEBUNGSRECHNER IN EINEM NETZWERK VERFUEGEN
..................
982
10.2.13 DAS BEISPIEL AUSPROBIEREN
................................................................................
983
10.3 PROGRAMMIERBEISPIEL: EJB, JSF UND JPA
.....................................................................
985
10.3.1 DIE ERSTELLUNG EINES LOKALEN BUSINESS-INTERFACE
..............................................
985
10.3.2 EIN JAVA-SERVER-FACES-PROJEKT ERSTELLEN
...........................................................
986
10.3.3 EINE
JSF-BACKING-BEAN......................................................................................
989
10.3.4 EIN FACELET HINZUFUEGEN
.....................................................................................
990
10.3.5
JPAEINSETZEN.....................................................................................................
991
10.4
TRANSAKTIONEN................................................................................................................
995
10.4.1 CONTAINER-MANAGED
TRANSACTIONS....................................................................
995
10.4.2 BEAN-MANAGED TRANSACTIONS
...........................................................................
1000
10.5 UNTERSCHIEDLICHE SESSION-BEAN-TYPEN
.......................................................................
1002
10.5.1 STATELESS SESSION BEAN
.....................................................................................
1002
10.5.2 STATEFUL SESSION BEANS
.....................................................................................
1006
10.5.3 SINGLETON SESSION
BEANS...................................................................................
1013
10.6 ASYNCHRONE
BUSINESS-METHODEN.................................................................................
1015
10.7 JMS UND MESSAGE-DRIVEN
BEANS..................................................................................
1019
10.7.1 JMS-GRUNDLAGEN
..............................................................................................
1019
10.7.2 DIE SERVERSEITIGE KONFIGURATION
......................................................................
1024
10.7.3 DIE CLIENTSEITIGE KONFIGURATION
.......................................................................
1027
10.7.4 DIE INTERFACES DER CLASSIC JMS
API....................................................................
1033
10.7.5 EIN EINFACHES BEISPIEL MIT DER CLASSIC JMS API
................................................
1036
10.7.6 DAS CLASSIC-JMS-QUEUE-BEISPIEL OPTIM
IEREN................................................... 1046
10.7.7 EINEN JMS-CLASSIC-TOPIC-CLIENT
ERSTELLEN......................................................... 1056
10.7.8 EINE SESSION BEAN FUER DEN
JMS-VERSAND..........................................................
1067
10.7.9 DIE SIMPLIFIED JMS API
.....................................................................................
1069
10.7.10 MESSAGE-DRIVEN
BEANS.....................................................................................
1075
10.8 DER
TIMER-SERVICE.........................................................................................................
1089
10.8.1 EINEN TIMER
PROGRAMMIEREN............................................................................
1089
10.8.2 DER ZEITPLANGESTEUERTE T IM E
R..........................................................................
1095
11 WEBSERVICES UND JSON
1099
11.1
JSON-P.............................................................................................................................
1100
11.1.1 DIE JSON-P MODEL-API
.....................................................................................
1104
11.1.2 DIE JSON-P STREAMING
API................................................................................
1121
11.1.3 DIE JSON-P POINTER
API.....................................................................................
1122
11.1.4 DIE JSON-P PATCH A P
I........................................................................................
1125
11.2 JSON-B
.............................................................................................................................
1126
11.2.1 SERIALISIERUNG UND DESERIALISIERUNG
................................................................
1127
11.2.2 COLLECTION SERIALISIEREN UND
DESERIALISIEREN.....................................................
1132
11.2.3 DIE KONVERTIERUNG KONFIGURIEREN
.....................................................................
1133
11.3 JAX-WS
..........................................................................................................................
1139
11.3.1
EINFUEHRUNG........................................................................................................
1139
11.3.2 PROGRAMMIERBEISPIEL: JAX-WS IN DREI
SCHRITTEN.............................................. 1142
11.3.3 DAS
WSDL-DOKUMENT.......................................................................................
1147
11.3.4 PROGRAMMIERBEISPIEL: DER JAX-WS-WEBSERVICE-CLIENT
..................................
1154
11.3.5 WEITERE WICHTIGE JAX-WS-BESTANDTEILE
.......................................................... 1158
11.3.6 PROGRAMMIERBEISPIEL: FILE-UPLOADER
...............................................................
1161
11.3.7 BIG WEBSERVICES UND DIE BUSINESS PROCESS EXECUTION LANGUAGE
...................
1164
11.3.8 PROGRAMMIERBEISPIEL: EJB UND JAX-WS
...........................................................
1165
11.4 JAX-RS
..............................................................................................................................
1166
11.4.1 EIN EINFACHES JAX-RS
BEISPIEL............................................................................
1167
11.4.2 EINEN KUNDEN ANZEIGEN
....................................................................................
1172
11.4.3 REGISTRIERUNG IM ONLINESHOP
...........................................................................
1179
11.4.4 KONSUMIERENDER WEBSERVICE-CLIENT
................................................................ 1181
INDEX............................................................................................................................................
1191
|
any_adam_object | 1 |
author | Salvanos, Alexander |
author_GND | (DE-588)1053193777 |
author_facet | Salvanos, Alexander |
author_role | aut |
author_sort | Salvanos, Alexander |
author_variant | a s as |
building | Verbundindex |
bvnumber | BV044432207 |
classification_rvk | ST 250 |
classification_tum | DAT 362f |
ctrlnum | (OCoLC)1039812647 (DE-599)BVBBV044432207 |
dewey-full | 005.2762 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.2762 |
dewey-search | 005.2762 |
dewey-sort | 15.2762 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik Wirtschaftswissenschaften |
edition | 2., aktualisierte und erweiterte Auflage |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>03067nam a2200589 c 4500</leader><controlfield tag="001">BV044432207</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20190107 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">170801s2018 a||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">17,N31</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">18,A28</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1137220317</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783836243537</subfield><subfield code="c">Festeinband : EUR 59.90 (DE), EUR 61.60 (AT), CHF 76.95 (freier Preis)</subfield><subfield code="9">978-3-8362-4353-7</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3836243539</subfield><subfield code="9">3-8362-4353-9</subfield></datafield><datafield tag="028" ind1="5" ind2="2"><subfield code="a">Bestellnummer: 459/04353</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1039812647</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV044432207</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-1102</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-863</subfield><subfield code="a">DE-1050</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-860</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-19</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-703</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-B768</subfield><subfield code="a">DE-M158</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.2762</subfield><subfield code="2">22/ger</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 362f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">650</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Salvanos, Alexander</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1053193777</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Professionell entwickeln mit Java EE 8</subfield><subfield code="b">das umfassende Handbuch</subfield><subfield code="c">Alexander Salvanos</subfield></datafield><datafield tag="246" ind1="1" ind2="3"><subfield code="a">Professionell entwickeln mit Java EE8</subfield></datafield><datafield tag="246" ind1="1" ind2="0"><subfield code="a">Java EE acht</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2., aktualisierte und erweiterte Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Bonn</subfield><subfield code="b">Rheinwerk</subfield><subfield code="c">2018</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1200 Seiten</subfield><subfield code="b">Illustrationen</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Rheinwerk Computing</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">"Java EE heißt jetzt Jakarta EE ; Alle wichtigen APIs, Konzepte und Technologien ; Best Practices für reale Anforderungen geschäftskritischer Software ; Persistance API, Java Server Faces, JSON-B, JSON-P, JAX-RX, JAX-WS u.v.m. ; Alle Codebeispiele zum Download" - Auf dem Buchcover</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">1. Auflage (2014, 2016) unter dem Titel: Salvanos, Alexander: Professionell entwickeln mit Java EE7</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java EE 8</subfield><subfield code="0">(DE-588)1162159596</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Java EE 8</subfield><subfield code="0">(DE-588)1162159596</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe (PDF, ePub, Mobi, Online)</subfield><subfield code="z">978-3-8362-4354-4</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, Bundle Buch + E-Book; E-Book E-Book Formate (PDF, ePub, Mobi, Online)</subfield><subfield code="z">978-3-8362-5430-4</subfield></datafield><datafield tag="780" ind1="0" ind2="0"><subfield code="i">Vorangegangen ist</subfield><subfield code="a">Salvanos, Alexander</subfield><subfield code="t">Professionell entwickeln mit Java EE7</subfield><subfield code="b">1. Auflage</subfield><subfield code="d">2014</subfield><subfield code="z">978-3-8362-2004-0</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">B:DE-101</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://d-nb.info/1137220317/04</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=20b509873b3b40708ca75a812181de15&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029833568&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-029833568</subfield></datafield></record></collection> |
id | DE-604.BV044432207 |
illustrated | Illustrated |
indexdate | 2024-08-01T11:31:13Z |
institution | BVB |
isbn | 9783836243537 3836243539 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-029833568 |
oclc_num | 1039812647 |
open_access_boolean | |
owner | DE-1102 DE-M347 DE-91G DE-BY-TUM DE-473 DE-BY-UBG DE-863 DE-BY-FWS DE-1050 DE-11 DE-859 DE-860 DE-29T DE-19 DE-BY-UBM DE-20 DE-573 DE-634 DE-Aug4 DE-706 DE-703 DE-898 DE-BY-UBR DE-B768 DE-M158 |
owner_facet | DE-1102 DE-M347 DE-91G DE-BY-TUM DE-473 DE-BY-UBG DE-863 DE-BY-FWS DE-1050 DE-11 DE-859 DE-860 DE-29T DE-19 DE-BY-UBM DE-20 DE-573 DE-634 DE-Aug4 DE-706 DE-703 DE-898 DE-BY-UBR DE-B768 DE-M158 |
physical | 1200 Seiten Illustrationen |
publishDate | 2018 |
publishDateSearch | 2018 |
publishDateSort | 2018 |
publisher | Rheinwerk |
record_format | marc |
series2 | Rheinwerk Computing |
spellingShingle | Salvanos, Alexander Professionell entwickeln mit Java EE 8 das umfassende Handbuch Java EE 8 (DE-588)1162159596 gnd Java Programmiersprache (DE-588)4401313-9 gnd |
subject_GND | (DE-588)1162159596 (DE-588)4401313-9 |
title | Professionell entwickeln mit Java EE 8 das umfassende Handbuch |
title_alt | Professionell entwickeln mit Java EE8 Java EE acht |
title_auth | Professionell entwickeln mit Java EE 8 das umfassende Handbuch |
title_exact_search | Professionell entwickeln mit Java EE 8 das umfassende Handbuch |
title_full | Professionell entwickeln mit Java EE 8 das umfassende Handbuch Alexander Salvanos |
title_fullStr | Professionell entwickeln mit Java EE 8 das umfassende Handbuch Alexander Salvanos |
title_full_unstemmed | Professionell entwickeln mit Java EE 8 das umfassende Handbuch Alexander Salvanos |
title_old | Salvanos, Alexander Professionell entwickeln mit Java EE7 |
title_short | Professionell entwickeln mit Java EE 8 |
title_sort | professionell entwickeln mit java ee 8 das umfassende handbuch |
title_sub | das umfassende Handbuch |
topic | Java EE 8 (DE-588)1162159596 gnd Java Programmiersprache (DE-588)4401313-9 gnd |
topic_facet | Java EE 8 Java Programmiersprache |
url | http://d-nb.info/1137220317/04 http://deposit.dnb.de/cgi-bin/dokserv?id=20b509873b3b40708ca75a812181de15&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029833568&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT salvanosalexander professionellentwickelnmitjavaee8dasumfassendehandbuch AT salvanosalexander professionellentwickelnmitjavaee8 AT salvanosalexander javaeeacht |
Inhaltsverzeichnis
Beschreibung
Beschreibung
THWS Würzburg Zentralbibliothek Lesesaal
Signatur: |
1000 ST 250 J35 S182(2) |
---|---|
Exemplar 1 | ausleihbar Verfügbar Bestellen |