|
Inhaltsverzeichnis |
6 |
|
|
Vorwort |
12 |
|
|
1 Einleitung |
14 |
|
|
1.1 Das Ziel dieses Buches |
14 |
|
|
1.2 Der Leser |
16 |
|
|
1.3 Das Buch im Netz |
17 |
|
|
1.4 Verwendete Software |
18 |
|
|
1.5 Aufbau des Buches |
19 |
|
|
2 Motivation |
22 |
|
|
2.1 Frameworks, Frameworks, Frameworks |
22 |
|
|
2.2 Was sind JavaServer Faces? |
23 |
|
|
2.3 JavaServer Faces und Zukunftssicherheit |
24 |
|
|
2.4 Spezifikationen und Implementierungen |
25 |
|
|
2.5 Die erste JSF-Anwendung: Tic-Tac-Toe |
25 |
|
|
3 Der Anwendungsprototyp |
34 |
|
|
3.1 Anwendungsfälle |
34 |
|
|
3.2 Technische Architektur |
35 |
|
|
3.3 Das Business-Modell |
36 |
|
|
3.4 Realisierung |
36 |
|
|
Die Anmeldung |
37 |
|
|
Validierung der Anmeldedaten |
42 |
|
|
Pflege der Stammdaten |
44 |
|
|
Überweisungen |
48 |
|
|
Kontenübersicht |
53 |
|
|
Umsatzanzeige |
55 |
|
|
4 JavaServer Faces im Detail |
60 |
|
|
4.1 Bearbeitungsmodell einer JSF-Anfrage |
60 |
|
|
Wiederherstellung des Komponentenbaumes |
63 |
|
|
Übernahme der Anfragewerte |
63 |
|
|
Validierung |
64 |
|
|
Aktualisierung der Modellobjekte |
65 |
|
|
Aufruf der Anwendungslogik |
65 |
|
|
Rendern der Antwort |
66 |
|
|
4.2 JSF-Expression-Language |
67 |
|
|
Bean-Properties |
67 |
|
|
Vordefinierte Variablen |
70 |
|
|
Arithmetische und logische Ausdrücke |
71 |
|
|
JSF-EL in Java |
72 |
|
|
4.3 Backing-Beans |
73 |
|
|
Architekturfragen |
74 |
|
|
Automatische Verwaltung von Backing-Beans |
75 |
|
|
Initialisierung |
76 |
|
|
Komponentenbindung |
81 |
|
|
4.4 Validierung und Konvertierung |
81 |
|
|
Standardkonvertierer |
82 |
|
|
Kalenderdaten und Zahlen |
86 |
|
|
Standardvalidierer |
91 |
|
|
Validierungsmethoden |
95 |
|
|
Fehlermeldungen |
96 |
|
|
4.5 Event-Verarbeitung |
104 |
|
|
JSF-Events und allgemeine Event-Verarbeitung |
104 |
|
|
Action-Events |
105 |
|
|
Value-Change-Events |
109 |
|
|
Data-Model-Events |
113 |
|
|
Phase-Events |
114 |
|
|
4.6 Navigation |
116 |
|
|
View-to-View-Regeln |
118 |
|
|
Regeln für mehrere Seiten |
120 |
|
|
Redirects |
121 |
|
|
Verweise auf Nicht-JSF-Seiten |
122 |
|
|
Die technische Sicht |
123 |
|
|
4.7 Internationalisierung |
124 |
|
|
Lokalisierung |
125 |
|
|
Backing-Beans und Lokalisierung |
129 |
|
|
4.8 Konfiguration |
132 |
|
|
Die Servlet-Konfiguration |
132 |
|
|
Die JSF-Konfiguration |
137 |
|
|
4.9 Client-Ids und Komponenten-Ids |
142 |
|
|
Id-Arten und Namensräume |
142 |
|
|
Client- und server-seitige Programmierung mit Ids |
145 |
|
|
5 Die UI-Komponenten |
150 |
|
|
5.1 Die Standardkomponenten |
151 |
|
|
5.2 Render-Sätze |
154 |
|
|
5.3 Die JSF-Standard-Bibliotheken |
155 |
|
|
Die HTML-Bibliothek |
156 |
|
|
Die Kernbibliothek |
158 |
|
|
5.4 Die MyFaces-Bibliotheken |
159 |
|
|
Die Tomahawk-Bibliothek |
160 |
|
|
Die Sandbox-Bibliothek |
162 |
|
|
ADF-Faces |
163 |
|
|
6 JavaServer Faces im Einsatz: Das Online-Banking |
164 |
|
|
6.1 Authentifizierung und Autorisierung |
165 |
|
|
Spezifikation |
166 |
|
|
Tomcat-Konfiguration |
167 |
|
|
Der Authentifizierungsteil der Anwendung |
169 |
|
|
Die Abmeldung |
171 |
|
|
6.2 Rollenspezifische Benutzerschnittstellen |
172 |
|
|
6.3 Erhöhen der Interaktivität |
178 |
|
|
6.4 OR-Mapping und Persistenz |
182 |
|
|
Grundlagen von Hibernate |
182 |
|
|
Das Problem: Request/Response versus Session |
184 |
|
|
Die Lösung: Open Session per View |
188 |
|
|
6.5 Datenexport |
190 |
|
|
6.6 PDF-Erzeugung |
194 |
|
|
6.7 Tabellarische Datendarstellung und Darstellung großer Datenmengen |
196 |
|
|
Einfache Datendarstellung |
197 |
|
|
Verwendung der Klasse DataModel |
202 |
|
|
Blättern in großen Datenmengen |
207 |
|
|
6.8 AJAX |
211 |
|
|
7 Erstellen eigener Komponenten |
216 |
|
|
7.1 Entwicklung von Renderern |
217 |
|
|
Renderer und Komponenten |
218 |
|
|
Der JSP-Tag-Handler |
219 |
|
|
Der Tag-Library-Descriptor |
220 |
|
|
Die Renderer-Klasse |
221 |
|
|
7.2 Entwicklung kompletter Komponenten |
225 |
|
|
Die Komponente |
226 |
|
|
Der JSP-Tag-Handler |
228 |
|
|
Der Tag-Library-Descriptor |
230 |
|
|
Die Renderer-Klasse |
232 |
|
|
Ein Beispiel |
236 |
|
|
7.3 Entwicklung von Validierern |
237 |
|
|
Der Validierer |
239 |
|
|
Der Tag-Library-Descriptor |
242 |
|
|
8 Ausblick |
246 |
|
|
8.1 Tiles |
246 |
|
|
Einführung in Tiles |
247 |
|
|
JavaServer Faces und Tiles |
249 |
|
|
Tiles-Unterstützung in MyFaces |
254 |
|
|
8.2 Facelets |
257 |
|
|
Komponenten und Templates |
259 |
|
|
Die Inhaltsseiten |
262 |
|
|
JSF- und JSP-Expression-Language |
263 |
|
|
Eigene Komponenten |
264 |
|
|
Konfiguration |
268 |
|
|
8.3 JSF, JSP und HTML |
269 |
|
|
8.4 Tobago |
273 |
|
|
8.5 Xulfaces |
275 |
|
|
8.6 Struts Shale |
279 |
|
|
8.7 JBoss Seam |
279 |
|
|
8.8 Spring-Framework |
280 |
|
|
Anhang A: Die Tags der Standardbibliotheken |
282 |
|
|
A.1 HTML-Attribute |
282 |
|
|
A.2 JavaScript-basierte HTML-Attribute |
285 |
|
|
A.3 HTML- und JSF-Attribute für CSS |
286 |
|
|
Regeln |
287 |
|
|
Klassen- und Id-Selektoren |
288 |
|
|
A.4 HTML-Tag-Bibliothek |
288 |
|
|
A.5 Kernbibliothek |
338 |
|
|
Anhang B: Verwendete Software und Beispielprogramme |
360 |
|
|
B.1 Software |
360 |
|
|
Java Platform, Standard Edition |
360 |
|
|
Tomcat |
361 |
|
|
Ant |
362 |
|
|
Eclipse |
363 |
|
|
JSF RI |
363 |
|
|
MyFaces |
364 |
|
|
HSQLDB |
364 |
|
|
Hibernate |
364 |
|
|
JDOM |
365 |
|
|
FOP |
365 |
|
|
Batik |
365 |
|
|
B.2 Herunterladbare Projekte |
366 |
|
|
Anhang C: URL-Verzeichnis |
368 |
|
|
C.1 Spezifikationen |
368 |
|
|
C.2 Systeme |
369 |
|
|
C.3 Informationen |
370 |
|
|
Anhang D: Tag-Verzeichnis |
372 |
|
|
D.1 Die Tags der HTML-Bibliothek |
372 |
|
|
D.2 Die Tags der Kernbibliothek |
373 |
|
|
Literaturverzeichnis |
374 |
|
|
Sachverzeichnis |
376 |
|
|
Mehr eBooks bei www.ciando.com |
0 |
|