|
Auf einen Blick |
3 |
|
|
Inhalt |
5 |
|
|
1 Einführung in Cocoon |
25 |
|
|
1.1 Geschichte von Cocoon |
27 |
|
|
1.2 Anforderungen an Web-Applikationen |
28 |
|
|
1.2.1 Trennung von Layout, Inhalt und Logik |
29 |
|
|
1.2.2 Plattformunabhängigkeit |
31 |
|
|
1.2.3 Personalisierung |
31 |
|
|
1.2.4 Modularität und einfache Erweiterbarkeit |
31 |
|
|
1.2.5 Internationalisierung |
32 |
|
|
1.2.6 Skalierbarkeit |
32 |
|
|
1.2.7 Cross-Media-Publishing |
32 |
|
|
1.2.8 Verschiedene Datenquellen |
34 |
|
|
1.3 Ein kleiner Einblick in Cocoon |
35 |
|
|
1.3.1 Cocoon ist Middleware |
36 |
|
|
1.3.2 Cocoon basiert auf Avalon |
36 |
|
|
1.3.3 Umgebungen |
37 |
|
|
1.3.4 Request-Response-Zyklus |
40 |
|
|
1.4 Die Rolle von XML in Cocoon |
41 |
|
|
1.5 Zusammenfassung |
43 |
|
|
2 XML – Eine Einführung |
45 |
|
|
2.1 Am Anfang stand SGML |
47 |
|
|
2.2 XML wird beschlossen |
48 |
|
|
2.3 Das XML-Dokument |
48 |
|
|
2.3.1 XML-Deklaration |
49 |
|
|
2.3.2 Tags und Elemente |
51 |
|
|
2.3.3 Attribute |
52 |
|
|
2.3.4 Wohlgeformtheit und Gültigkeit |
53 |
|
|
2.3.5 Eltern- und Kindelemente |
57 |
|
|
2.3.6 Entity-Referenzen |
58 |
|
|
2.3.7 CDATA |
59 |
|
|
2.3.8 Kommentare |
60 |
|
|
2.4 Namensräume |
61 |
|
|
2.4.1 Default-Namensräume |
63 |
|
|
2.4.2 Mehrere Namensräume |
63 |
|
|
2.4.3 Beispiel |
64 |
|
|
2.5 Von HTML zu XHTML |
66 |
|
|
3 XML beschränken |
69 |
|
|
3.0.1 Das Beispiel- XML-Dokument |
72 |
|
|
3.1 DTD |
74 |
|
|
3.1.1 DTD referenzieren |
74 |
|
|
3.1.2 Elemente |
76 |
|
|
3.1.3 Attribute |
79 |
|
|
3.1.4 Entities |
82 |
|
|
3.2 XML Schema |
82 |
|
|
3.2.1 Ein XML Schema referenzieren |
84 |
|
|
3.2.2 XML-Schema-Datei |
85 |
|
|
3.2.3 Typen |
86 |
|
|
3.2.4 Einfache Elemente und Attribute |
88 |
|
|
3.2.5 Komplexe Elemente |
92 |
|
|
3.2.6 Typen referenzieren |
96 |
|
|
3.2.7 Das Beispiel in XML Schema |
98 |
|
|
4 Das Layout – XSL |
101 |
|
|
4.1 XSLT |
103 |
|
|
4.1.1 XPath |
103 |
|
|
4.1.2 Der Aufbau eines XSLT-Stylesheets |
104 |
|
|
4.1.3 Der XSLT-Prozessor |
105 |
|
|
4.1.4 XSLT- Templates |
107 |
|
|
4.1.5 Zugriff auf XML-Elemente und -Attribute |
109 |
|
|
4.1.6 Ein kleines Beispiel |
114 |
|
|
4.1.7 XSL Parameter und Variablen |
118 |
|
|
4.2 XSL-FO |
121 |
|
|
4.2.1 XSL-FO- und XSLT-Stylesheet |
122 |
|
|
4.2.2 Der FO-Prozessor |
124 |
|
|
4.2.3 Der Aufbau eines XSL-FO Dokuments |
125 |
|
|
5 Programmieren mit XML |
133 |
|
|
5.1 Die geeignete Entwicklungsumgebung |
135 |
|
|
5.2 DOM |
137 |
|
|
5.2.1 Die Vorteile von DOM |
138 |
|
|
5.2.2 Die Nachteile von DOM |
138 |
|
|
5.2.3 Der DOM-Parser für Java |
138 |
|
|
5.2.4 Installieren und Verwenden von Xerces |
139 |
|
|
5.2.5 Ein erstes DOM-Programm |
140 |
|
|
5.3 SAX |
148 |
|
|
5.3.1 Die Vorteile von SAX |
149 |
|
|
5.3.2 Die Nachteile von SAX |
150 |
|
|
5.3.3 Der SAX-Parser für Java |
150 |
|
|
5.3.4 So arbeitet SAX |
150 |
|
|
5.3.5 Ein erstes SAX-Programm |
152 |
|
|
5.3.6 Registrieren des ContentHandlers |
155 |
|
|
6 Tomcat |
157 |
|
|
6.1 Geschichte von Tomcat |
159 |
|
|
6.2 Tomcat besorgen und installieren |
161 |
|
|
6.2.1 Ein erster Testlauf |
165 |
|
|
6.3 Die Verzeichnisstruktur |
167 |
|
|
6.4 Servlets |
168 |
|
|
6.5 Java Server Pages |
174 |
|
|
6.6 Die Architektur |
177 |
|
|
6.6.1 Die Konfigurationsdatei server.xml |
179 |
|
|
6.6.2 Das Admin- Tool |
184 |
|
|
6.7 Die Web-Applikation |
185 |
|
|
6.7.1 Erzeugen einer War-Datei |
188 |
|
|
6.8 Der Deployment Descriptor web.xml |
190 |
|
|
6.8.1 Generelle Informationen |
196 |
|
|
6.8.2 Verteilte Anwendung |
196 |
|
|
6.8.3 Konfiguration mit Parameter |
196 |
|
|
6.8.4 Filter |
197 |
|
|
6.8.5 Listener |
203 |
|
|
6.8.6 Registrieren von Servlets und JSPs |
205 |
|
|
6.8.7 Session-Konfiguration |
208 |
|
|
6.8.8 Registrieren von Mime- Types |
208 |
|
|
6.8.9 Willkommensdateien |
209 |
|
|
6.8.10 Fehlerseiten bestimmen |
210 |
|
|
6.8.11 Tag-Library registrieren |
210 |
|
|
6.8.12 Zugriffsrechte bestimmen |
214 |
|
|
6.9 Der Tomcat-Manager |
229 |
|
|
6.9.1 Benutzer einrichten |
230 |
|
|
6.9.2 URI-Kommandos |
230 |
|
|
6.9.3 Die HTML- Version |
237 |
|
|
6.10 Tomcat mit dem Apache HTTP-Server betreiben |
237 |
|
|
6.10.1 Modul mod_jk besorgen |
240 |
|
|
6.10.2 JK-Connector aktivieren |
241 |
|
|
6.10.3 Worker-Datei |
241 |
|
|
6.10.4 Apache-Konfiguration anpassen |
243 |
|
|
6.10.5 Start und Test |
244 |
|
|
6.11 Sandbox |
244 |
|
|
6.11.1 Ein kleines Beispiel |
245 |
|
|
7 Cocoon installieren |
251 |
|
|
7.1 Blocks |
253 |
|
|
7.2 Cocoon besorgen |
254 |
|
|
7.2.1 Checkout per CVS |
254 |
|
|
7.3 Cocoon kompilieren |
256 |
|
|
7.3.1 Ant |
256 |
|
|
7.3.2 Kompilierung starten |
257 |
|
|
7.3.3 Kompilierung anpassen |
257 |
|
|
7.4 Installieren |
258 |
|
|
8 Die Sitemap |
261 |
|
|
8.1 Pipeline |
264 |
|
|
8.1.1 Interne Pipeline |
268 |
|
|
8.1.2 Hello-World-Beispiel |
269 |
|
|
8.2 Protokolle |
269 |
|
|
8.2.1 Standardprotokolle |
270 |
|
|
8.2.2 Pseudoprotokolle |
271 |
|
|
8.3 Parameter und Variablen |
272 |
|
|
8.3.1 Parameter an Komponenten übergeben |
272 |
|
|
8.3.2 Parameter an Gruppierungen übergeben |
273 |
|
|
8.3.3 Variablen |
273 |
|
|
8.4 SAX-Events |
274 |
|
|
8.5 Die Sitemap-Komponenten |
275 |
|
|
8.5.1 Komponententypen |
275 |
|
|
8.5.2 Default-Komponenten |
276 |
|
|
8.5.3 Registrieren von Komponenten |
276 |
|
|
8.5.4 Verwenden von Komponenten |
278 |
|
|
8.5.5 Generatoren |
279 |
|
|
8.5.6 Transformer |
283 |
|
|
8.5.7 Serializer |
288 |
|
|
8.5.8 Matcher |
291 |
|
|
8.5.9 Selectoren |
301 |
|
|
8.5.10 Reader |
303 |
|
|
8.5.11 Actions |
304 |
|
|
8.5.12 Konfigurieren von Sitemap-Komponenten |
307 |
|
|
8.6 Redirects |
309 |
|
|
8.6.1 Externe Redirects |
310 |
|
|
8.7 Sitemap-Resourcen |
312 |
|
|
8.7.1 Erstellen einer Sitemap-Resource |
312 |
|
|
8.7.2 Aufruf einer Sitemap-Resource |
313 |
|
|
8.7.3 Verwendung von Parametern |
314 |
|
|
8.8 Action-Sets |
314 |
|
|
8.8.1 Ausführung selektieren |
316 |
|
|
8.9 Views |
316 |
|
|
8.9.1 Erstellen einer View |
317 |
|
|
8.9.2 Platzierung von Labels |
319 |
|
|
8.9.3 Aufruf einer View |
321 |
|
|
8.10 Aggregation |
321 |
|
|
8.10.1 Ein kleines Beispiel |
325 |
|
|
8.11 Sub-Sitemap |
327 |
|
|
8.11.1 Mounten einer Sub-Sitemap |
329 |
|
|
8.11.2 Eine Sub-Sitemap erzeugen |
331 |
|
|
8.12 Konfiguration |
332 |
|
|
8.12.1 Konfiguration der Root-Sitemap |
332 |
|
|
8.12.2 Komponenten-Pool |
333 |
|
|
8.12.3 Logging |
335 |
|
|
8.12.4 Caching |
339 |
|
|
8.13 Fehlerbehandlung |
340 |
|
|
8.13.1 Reihenfolge der Fehlerbehandlung |
341 |
|
|
8.13.2 ExceptionSelector |
342 |
|
|
8.13.3 XPathExceptionSelector |
343 |
|
|
8.13.4 Status-Codes |
344 |
|
|
9 Module |
347 |
|
|
9.1 Registrieren von Modulen |
349 |
|
|
9.2 Input-Module |
350 |
|
|
9.2.1 Verwendung innerhalb einer Sitemap |
351 |
|
|
9.3 Output-Module |
352 |
|
|
9.4 Database-Module |
353 |
|
|
10 Cocoon erweitern |
355 |
|
|
10.1 Das Komponenten-Modell von Avalon |
357 |
|
|
10.1.1 Komponente erstellen |
358 |
|
|
10.1.2 Der Service-Manager |
364 |
|
|
10.1.3 Der Service-Selector |
366 |
|
|
10.1.4 Flowscript und der Service-Manager |
370 |
|
|
10.2 Komponenten erweitern |
371 |
|
|
10.2.1 Das Interface Contextualizable |
372 |
|
|
10.2.2 Zugriff auf andere Komponenten |
373 |
|
|
10.2.3 Konfiguration mit verschachtelten Elementen |
374 |
|
|
10.2.4 Konfiguration mit Parametern |
377 |
|
|
10.2.5 Initialisieren von Komponenten |
379 |
|
|
10.2.6 Vor dem Zerstören aufräumen |
379 |
|
|
10.2.7 Pooling |
380 |
|
|
10.2.8 Logging |
383 |
|
|
10.3 Source-Resolving |
387 |
|
|
10.3.1 SourceResolver von Cocoon |
387 |
|
|
10.3.2 Der SourceResolver von Avalon |
390 |
|
|
10.4 Eigene Sitemap-Komponenten erstellen |
393 |
|
|
10.4.1 Setup von Sitemap-Komponenten |
394 |
|
|
10.4.2 Zugriff auf den Output-Stream |
395 |
|
|
10.4.3 Producer, Consumer oder Pipe? |
396 |
|
|
10.4.4 Eigene Action erstellen |
397 |
|
|
10.4.5 Eigenen Generator erstellen |
403 |
|
|
10.4.6 Eigenen Transformer erstellen |
408 |
|
|
10.4.7 Eigenen Selector erstellen |
417 |
|
|
10.4.8 Eigenen Matcher erstellen |
421 |
|
|
10.4.9 Eigenen Reader erstellen |
425 |
|
|
10.4.10 Eigenen Serializer erstellen |
432 |
|
|
10.4.11 Caching von Sitemap-Komponenten |
435 |
|
|
11 Control Flow |
441 |
|
|
11.1 Zustandsautomat |
443 |
|
|
11.2 Was ist Control Flow? |
444 |
|
|
11.3 Continuations |
448 |
|
|
11.3.1 Continuation laden |
449 |
|
|
11.3.2 Konfiguration |
450 |
|
|
11.3.3 Das »Zurück-Problem« |
451 |
|
|
11.4 Flowscript |
452 |
|
|
11.4.1 Der Aufbau |
452 |
|
|
11.4.2 Warum JavaScript? |
453 |
|
|
11.4.3 Integration von Java |
453 |
|
|
11.4.4 Registrieren, starten und fortsetzen |
455 |
|
|
11.4.5 Flow Object Model |
457 |
|
|
11.4.6 Pipeline aus einem Flowscript aufrufen |
458 |
|
|
11.5 Control-Flow-Komponenten |
461 |
|
|
11.5.1 Velocity Generator |
461 |
|
|
11.5.2 JXTemplate Generator/ Transformer |
464 |
|
|
11.5.3 JPath Logicsheet |
467 |
|
|
11.6 Ein kleines Beispiel |
468 |
|
|
11.7 Apples |
474 |
|
|
11.7.1 Ein kleines Beispiel |
475 |
|
|
12 Formularbearbeitung |
479 |
|
|
12.1 XMLForm |
481 |
|
|
12.2 JXForms |
481 |
|
|
12.2.1 Datenbindung |
484 |
|
|
12.2.2 Ein kleines Beispiel |
485 |
|
|
12.2.3 Deklarative Validierung |
499 |
|
|
12.2.4 JXForms-Elemente |
500 |
|
|
12.3 Woody |
515 |
|
|
12.3.1 Ein kleines Beispiel |
516 |
|
|
12.3.2 Funktionsweise von Woody |
523 |
|
|
12.3.3 Form-Definition |
525 |
|
|
12.3.4 Woody- Template |
536 |
|
|
12.3.5 Validierungsregeln |
544 |
|
|
12.3.6 Datentypen |
550 |
|
|
12.3.7 Binding-Framework |
554 |
|
|
12.3.8 Event-Handling |
565 |
|
|
13 XSP |
569 |
|
|
13.1 Das XSP-Dokument |
571 |
|
|
13.1.1 Vergleichsoperatoren |
576 |
|
|
13.1.2 Andere Sprachen verwenden |
576 |
|
|
13.2 Logicsheets |
577 |
|
|
13.2.1 Built-in-Logicsheets |
578 |
|
|
13.2.2 Eigenes Logicsheet erstellen |
581 |
|
|
14 Datei-Upload |
585 |
|
|
14.0.1 Ein kleines Beispiel |
591 |
|
|
15 Datenbankzugriffe mit Cocoon |
597 |
|
|
15.1 JDBC- Treiber installieren |
599 |
|
|
15.2 Registrieren einer Datasource |
600 |
|
|
15.2.1 Überwachen des Pools |
603 |
|
|
15.3 Datenbankzugriffe mit Avalon- Komponenten |
604 |
|
|
15.3.1 Optimierung |
606 |
|
|
15.4 Datenbankzugriffe mit Flowscripts |
607 |
|
|
15.5 SQL Transformer |
609 |
|
|
15.5.1 Abfragen an die Datenbank stellen |
610 |
|
|
15.5.2 Updates an die Datenbank stellen |
613 |
|
|
15.5.3 Substituieren |
614 |
|
|
15.6 ESQL-Logicsheet |
616 |
|
|
15.6.1 Abfragen an die Datenbank stellen |
617 |
|
|
15.6.2 Updates an die Datenbank stellen |
620 |
|
|
15.7 Datenbankzugriffe mit Actions |
621 |
|
|
16 Internationalisierung |
623 |
|
|
16.1 Was steckt hinter der Internationalisierung? |
625 |
|
|
16.2 Der I18n Transformer |
625 |
|
|
16.2.1 Registrieren des I18n Transformers |
626 |
|
|
16.2.2 Verwenden des I18n Transformers |
627 |
|
|
16.2.3 Message-Kataloge |
628 |
|
|
16.2.4 XML-Dokumente für eine Übersetzung vorbereiten |
632 |
|
|
16.2.5 Text übersetzen |
633 |
|
|
16.2.6 Attribute übersetzen |
638 |
|
|
16.2.7 Zahlen-, Datums- und Währungsformate lokalisieren |
639 |
|
|
16.3 Die LocaleAction |
643 |
|
|
16.3.1 LocaleAction registrieren |
644 |
|
|
16.3.2 Verwenden der LocaleAction |
645 |
|
|
16.3.3 Zugriff auf den Parameter locale |
646 |
|
|
17 Cocoon im Einsatz: Das Portal |
647 |
|
|
17.1 Das Projekt |
649 |
|
|
17.2 Struktur |
652 |
|
|
17.3 Benutzerverwaltung |
653 |
|
|
17.3.1 Flowscript |
657 |
|
|
17.3.2 JXTemplates erzeugen |
662 |
|
|
17.3.3 Registrieren in der Sub-Sitemap |
666 |
|
|
17.4 News |
668 |
|
|
17.4.1 news2html.xsl – Eine Transformation nach HTML |
671 |
|
|
17.4.2 article2html.xsl – eine Transformation nach HTML |
674 |
|
|
17.4.3 article2fo.xsl – eine Transformation nach PDF |
677 |
|
|
17.5 Login |
679 |
|
|
17.5.1 Erzeugen des Logins |
680 |
|
|
17.5.2 Pipeline-Bereiche schützen |
683 |
|
|
A Tomcat |
687 |
|
|
A. 1 server.xml |
687 |
|
|
A. 1.1 |
687 |
|
|
A. 1.2 |
688 |
|
|
A. 1.3 |
689 |
|
|
A. 1.4 |
692 |
|
|
A. 1.5 |
693 |
|
|
A. 1.6 |
694 |
|
|
A.2 web.xml |
696 |
|
|
A.2.1 |
697 |
|
|
A.2.2 |
697 |
|
|
A.2.3 |
697 |
|
|
A.2.4 |
698 |
|
|
A.2.5 |
698 |
|
|
A.2.6 |
699 |
|
|
A.2.7 |
699 |
|
|
A.2.8 |
699 |
|
|
A.2.9 |
700 |
|
|
A.2.10 |
700 |
|
|
A.2.11 |
701 |
|
|
A.2.12 |
701 |
|
|
A.2.13 |
701 |
|
|
A.2.14 |
702 |
|
|
A.2.15 |
702 |
|
|
A.2.16 |
702 |
|
|
A.2.17 |
703 |
|
|
A.2.18 |
703 |
|
|
A.2.19 |
704 |
|
|
A.2.20 |
704 |
|
|
A.2.21 |
704 |
|
|
A.2.22 |
705 |
|
|
A.2.23 |
705 |
|
|
A.2.24 |
706 |
|
|
A.2.25 |
706 |
|
|
A.2.26 |
706 |
|
|
A.2.27 |
707 |
|
|
A.2.28 |
707 |
|
|
B Actions |
708 |
|
|
B. 1 Sendmail Action |
708 |
|
|
B. 1.1 Registrieren |
708 |
|
|
B. 1.2 Verwenden |
709 |
|
|
B.2 Session Action |
711 |
|
|
B.2.1 Registrieren |
711 |
|
|
B.2.2 Verwenden |
711 |
|
|
C Generatoren |
713 |
|
|
C. 1 Directory Generator |
713 |
|
|
C. 1.1 Registrieren |
713 |
|
|
C. 1.2 Verwenden |
714 |
|
|
C.2 File Generator |
717 |
|
|
C.2.1 Registrieren |
717 |
|
|
C.2.2 Verwenden |
717 |
|
|
C.3 HTML Generator |
718 |
|
|
C.3.1 Registrieren |
718 |
|
|
C.3.2 Verwenden |
719 |
|
|
C.4 Image Directory Generator |
719 |
|
|
C.4.1 Registrieren |
719 |
|
|
C.4.2 Verwenden |
720 |
|
|
C.5 JSP Generator |
720 |
|
|
C.5.1 Registrieren |
720 |
|
|
C.5.2 Verwenden |
721 |
|
|
C.6 JXTemplate Generator |
721 |
|
|
C.6.1 Registrieren |
722 |
|
|
C.6.2 Verwenden |
722 |
|
|
C.7 LinkStatus Generator |
722 |
|
|
C.7.1 Registrieren |
722 |
|
|
C.7.2 Verwenden |
723 |
|
|
C.8 Php Generator |
724 |
|
|
C.8.1 Registrieren |
725 |
|
|
C.8.2 Verwenden |
725 |
|
|
C.9 Request Generator |
725 |
|
|
C.9.1 Registrieren |
726 |
|
|
C.9.2 Verwenden |
726 |
|
|
C. 10 Script Generator |
728 |
|
|
C. 10.1 Registrieren |
728 |
|
|
C. 10.2 Verwenden |
729 |
|
|
C. 11 Search Generator |
730 |
|
|
C. 11.1 Registrieren |
731 |
|
|
C. 11.2 Verwenden |
732 |
|
|
C. 12 Server Pages Generator |
734 |
|
|
C. 12.1 Registrieren |
734 |
|
|
C. 12.2 Verwenden |
734 |
|
|
C. 13 Status Generator |
735 |
|
|
C. 13.1 Registrieren |
735 |
|
|
C. 13.2 Verwenden |
736 |
|
|
C. 14 Stream Generator |
738 |
|
|
C. 14.1 Registrieren |
738 |
|
|
C. 14.2 Verwenden |
738 |
|
|
C. 15 Velocity Generator |
739 |
|
|
C. 15.1 Registrieren |
739 |
|
|
C. 15.2 Verwenden |
739 |
|
|
C. 16 XPath Directory Generator |
740 |
|
|
C. 16.1 Registrieren |
740 |
|
|
C. 16.2 Verwenden |
740 |
|
|
D Matcher |
743 |
|
|
D. 1 WildcardURI Matcher |
743 |
|
|
D. 1.1 Registrieren |
743 |
|
|
D. 1.2 Verwenden |
744 |
|
|
E Reader |
746 |
|
|
E. 1 JSP Reader |
746 |
|
|
E. 1.1 Registrieren |
746 |
|
|
E. 1.2 Verwenden |
747 |
|
|
E.2 Resource Reader |
747 |
|
|
E.2.1 Registrieren |
747 |
|
|
E.2.2 Verwenden |
748 |
|
|
F Selectoren |
749 |
|
|
F. 1 Browser Selector |
749 |
|
|
F. 1.1 Registrieren |
749 |
|
|
F. 1.2 Verwenden |
750 |
|
|
F.2 Host Selector |
751 |
|
|
F.2.1 Registrieren |
751 |
|
|
F.2.2 Verwenden |
752 |
|
|
G Serializer |
753 |
|
|
G. 1 HTML Serializer |
753 |
|
|
G. 1.1 Registrieren |
753 |
|
|
G. 1.2 Verwenden |
755 |
|
|
G.2 PDF Serializer |
755 |
|
|
G.2.1 Registrieren |
755 |
|
|
G.2.2 Verwenden |
756 |
|
|
G.3 PS Serializer |
756 |
|
|
G.3.1 Registrieren |
757 |
|
|
G.3.2 Verwenden |
757 |
|
|
G.4 SVG/JPEG Serializer |
757 |
|
|
G.4.1 Registrieren |
758 |
|
|
G.4.2 Verwenden |
759 |
|
|
G.5 SVG/PNG Serializer |
759 |
|
|
G.5.1 Registrieren |
760 |
|
|
G.5.2 Verwenden |
761 |
|
|
G.6 SVG/ TIFF Serializer |
761 |
|
|
G.6.1 Registrieren |
761 |
|
|
G.6.2 Verwenden |
763 |
|
|
G.7 SVG/XML Serializer |
763 |
|
|
G.7.1 Registrieren |
763 |
|
|
G.7.2 Verwenden |
764 |
|
|
G.8 WML Serializer |
764 |
|
|
G.8.1 Registrieren |
765 |
|
|
G.8.2 Verwenden |
766 |
|
|
G.9 XHTML Serializer |
766 |
|
|
G.9.1 Registrieren |
766 |
|
|
G.9.2 Verwenden |
767 |
|
|
G. 10 XML Serializer |
767 |
|
|
G. 10.1 Registrieren |
768 |
|
|
G. 10.2 Verwenden |
769 |
|
|
H Transformer |
770 |
|
|
H. 1 Augment Transformer |
770 |
|
|
H. 1.1 Registrieren |
771 |
|
|
H. 1.2 Verwenden |
771 |
|
|
H.2 CInclude Transformer |
771 |
|
|
H.2.1 Registrieren |
772 |
|
|
H.2.2 Verwenden |
772 |
|
|
H.3 EncodeURL Transformer |
775 |
|
|
H.3.1 Registrieren |
776 |
|
|
H.3.2 Verwenden |
777 |
|
|
H.4 Filter Transformer |
777 |
|
|
H.4.1 Registrieren |
779 |
|
|
H.4.2 Verwenden |
779 |
|
|
H.5 I18n Transformer |
780 |
|
|
H.5.1 Registrieren |
780 |
|
|
H.5.2 Verwenden |
782 |
|
|
H.6 Log Transformer |
782 |
|
|
H.6.1 Registrieren |
782 |
|
|
H.7 Verwenden |
783 |
|
|
H.8 Read DOM Session Transformer |
783 |
|
|
H.8.1 Registrieren |
784 |
|
|
H.8.2 Verwenden |
784 |
|
|
H.9 SourceWriting Transformer |
785 |
|
|
H.9.1 Registrieren |
785 |
|
|
H.9.2 Verwenden |
786 |
|
|
H. 10 SQL Transformer |
787 |
|
|
H. 10.1 Registrieren |
787 |
|
|
H. 10.2 Verwenden |
788 |
|
|
H. 11 Write DOM Session Transformer |
791 |
|
|
H. 11.1 Registrieren |
791 |
|
|
H. 11.2 Verwenden |
791 |
|
|
H. 12 XInclude Transformer |
792 |
|
|
H. 12.1 Registrieren |
792 |
|
|
H. 12.2 Verwenden |
793 |
|
|
H. 13 XSLT Transformer |
794 |
|
|
H. 13.1 Registrieren |
794 |
|
|
H. 13.2 Verwenden |
796 |
|
|
I FOM |
798 |
|
|
I. 1 Cocoon |
798 |
|
|
I. 1.1 Properties von Cocoon |
798 |
|
|
I. 1.2 Funktionen von Cocoon |
799 |
|
|
I.2 Request |
803 |
|
|
I.2.1 Funktionen von Request |
803 |
|
|
I.3 Response |
808 |
|
|
I.3.1 Funktionen von Response |
808 |
|
|
I.4 Session |
809 |
|
|
I.4.1 Funktionen von Session |
809 |
|
|
I.5 Context |
811 |
|
|
I.5.1 Funktionen von Context |
811 |
|
|
I.6 Cookie |
812 |
|
|
I.6.1 Funktionen von Cookie |
812 |
|
|
I.7 Log |
814 |
|
|
I.7.1 Funktionen von Log |
815 |
|
|
I.8 WebContinuation |
816 |
|
|
I.8.1 Properties von WebContinuation |
816 |
|
|
I.8.2 Funktionen von WebContinuation |
816 |
|
|
J XSP |
818 |
|
|
J. 1 Automatisch importierte Klassen |
818 |
|
|
J.2 Implizite Objekte |
819 |
|
|
J.3 XSP-Elemente |
820 |
|
|
J.3.1 |
820 |
|
|
J.3.2 |
821 |
|
|
J.3.3 |
822 |
|
|
J.3.4 |
822 |
|
|
J.3.5 |
823 |
|
|
J.3.6 |
823 |
|
|
J.3.7 |
824 |
|
|
J.3.8 |
825 |
|
|
J.3.9 |
826 |
|
|
J.3.10 |
827 |
|
|
J.3.11 |
827 |
|
|
J.3.12 |
828 |
|
|
J.3.13 |
828 |
|
|
K Input-Module |
829 |
|
|
K. 1 BaseLinkModule |
829 |
|
|
K. 1.1 Konfiguration in cocoon.xconf |
829 |
|
|
K. 1.2 Verwendung in der Sitemap |
829 |
|
|
K.2 DateInputModule |
830 |
|
|
K.2.1 Konfiguration in cocoon.xconf |
830 |
|
|
K.2.2 Verwendung in der Sitemap |
830 |
|
|
K.3 DefaultsModule |
831 |
|
|
K.3.1 Konfiguration in cocoon.xconf |
831 |
|
|
K.3.2 Verwendung in der Sitemap |
831 |
|
|
K.4 GlobalInputModule |
831 |
|
|
K.4.1 Konfiguration in cocoon.xconf |
832 |
|
|
K.4.2 Verwendung in der Sitemap |
832 |
|
|
K.5 HeaderAttributeModule |
833 |
|
|
K.5.1 Konfiguration in cocoon.xconf |
833 |
|
|
K.5.2 Verwendung in der Sitemap |
833 |
|
|
K.6 PropertiesFileModule |
834 |
|
|
K.6.1 Konfiguration in cocoon.xconf |
834 |
|
|
K.6.2 Verwendung in der Sitemap |
834 |
|
|
K.7 RandomNumberModule |
835 |
|
|
K.7.1 Konfiguration in cocoon.xconf |
835 |
|
|
K.7.2 Verwendung in der Sitemap |
835 |
|
|
K.8 RawRequestParameterModule |
836 |
|
|
K.8.1 Konfiguration in cocoon.xconf |
836 |
|
|
K.8.2 Verwendung in der Sitemap |
836 |
|
|
K.9 RealPathModule |
837 |
|
|
K.9.1 Konfiguration in cocoon.xconf |
837 |
|
|
K.9.2 Verwendung in der Sitemap |
837 |
|
|
K. 10 RequestAttributeModule |
838 |
|
|
K. 10.1 Konfiguration in cocoon.xconf |
838 |
|
|
K. 10.2 Verwendung in der Sitemap |
838 |
|
|
K. 11 RequestModule |
838 |
|
|
K. 11.1 Konfiguration in cocoon.xconf |
839 |
|
|
K. 11.2 Verwendung in der Sitemap |
839 |
|
|
K. 12 RequestParameterModule |
840 |
|
|
K. 12.1 Konfiguration in cocoon.xconf |
840 |
|
|
K. 12.2 Verwendung in der Sitemap |
840 |
|
|
K. 13 SessionAttributeModule |
841 |
|
|
K. 13.1 Konfiguration in cocoon.xconf |
841 |
|
|
K. 13.2 Verwendung in der Sitemap |
841 |
|
|
K. 14 SessionModule |
841 |
|
|
K. 14.1 Konfiguration in cocoon.xconf |
842 |
|
|
K. 14.2 Verwendung in der Sitemap |
842 |
|
|
K. 15 SystemPropertyModule |
842 |
|
|
K. 15.1 Konfiguration in cocoon.xconf |
843 |
|
|
K. 15.2 Verwendung in der Sitemap |
844 |
|
|
K. 16 XMLFileModule |
844 |
|
|
K. 16.1 Konfiguration in cocoon.xconf |
844 |
|
|
K. 16.2 Verwendung in der Sitemap |
845 |
|
|
M Anhang: Wichtige Quellen |
849 |
|
|
M. 1 Cocoon |
849 |
|
|
M.2 Tomcat |
850 |
|
|
M.3 Avalon |
851 |
|
|
M.4 XML & Co. |
852 |
|
|
M.5 Mail-Archive |
852 |
|
|
M.6 Sonstige |
853 |
|
|
Index |
857 |
|