Cocoon 2 und Tomcat: XML-Publishing mit dem Open-Source-Framework ; [umfassende Einführung in Cocoon, Tomcat, XML, XSL und XSL-FO für Anwender und Entwickler ; produktiver Einsatz als Web-Application-Framework und XML-Publishing-System ; inkl. Cocoon Forms und Hibernate-Anbindung]
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Bonn
Galileo Press
2007
|
Ausgabe: | 2., aktualisierte und erw. Aufl. |
Schriftenreihe: | Galileo Computing
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | 836 S. Ill., graph. Darst. 1 CD-ROM (12 cm) |
ISBN: | 3898426564 9783898426565 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV021535513 | ||
003 | DE-604 | ||
005 | 20070821 | ||
007 | t | ||
008 | 060331s2007 ad|| |||| 00||| ger d | ||
020 | |a 3898426564 |9 3-89842-656-4 | ||
020 | |a 9783898426565 |9 978-3-89842-656-5 | ||
035 | |a (OCoLC)180966035 | ||
035 | |a (DE-599)BVBBV021535513 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a ger | |
049 | |a DE-M347 |a DE-863 |a DE-355 |a DE-91G |a DE-Aug4 |a DE-83 | ||
084 | |a ST 253 |0 (DE-625)143628: |2 rvk | ||
084 | |a DAT 652f |2 stub | ||
100 | 1 | |a Niedermeier, Stephan |e Verfasser |4 aut | |
245 | 1 | 0 | |a Cocoon 2 und Tomcat |b XML-Publishing mit dem Open-Source-Framework ; [umfassende Einführung in Cocoon, Tomcat, XML, XSL und XSL-FO für Anwender und Entwickler ; produktiver Einsatz als Web-Application-Framework und XML-Publishing-System ; inkl. Cocoon Forms und Hibernate-Anbindung] |c Stephan Niedermeier |
250 | |a 2., aktualisierte und erw. Aufl. | ||
264 | 1 | |a Bonn |b Galileo Press |c 2007 | |
300 | |a 836 S. |b Ill., graph. Darst. |e 1 CD-ROM (12 cm) | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Galileo Computing | |
650 | 0 | 7 | |a Cocoon 2.1 |0 (DE-588)4779196-2 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Tomcat 5.0 |0 (DE-588)4751401-2 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Cocoon 2.1 |0 (DE-588)4779196-2 |D s |
689 | 0 | 1 | |a Tomcat 5.0 |0 (DE-588)4751401-2 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014751805&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-014751805 |
Datensatz im Suchindex
DE-BY-863_location | 1911 |
---|---|
DE-BY-FWS_call_number | 1911/2015:0516 |
DE-BY-FWS_katkey | 283426 |
DE-BY-FWS_media_number | 083100954979 |
_version_ | 1806528425954902016 |
adam_text |
Auf einen Blick
Vorwort 23
1 Einführung in Cocoon 27
2 XML Eine Einführung 43
3 XSL 73
4 Programmieren mit XML 99
5 Tomcat 121
6 Cocoon installieren 189
7 Die Sitemap 197
8 Module 271
9 Cocoon erweitern 277
10 Control Flow 369
11 Cocoon Forms 411
12 XSP 515
13 Datei Upload 529
14 Datenbankzugriffe mit Cocoon 537
15 Internationalisierung 581
16 Cocoon im Einsatz: Das Portal 603
17 Cocoon offline betreiben 639
A Tomcat 645
B Actions 661
C Generatoren 667
D Matcher 695
E Reader 697
F Selectoren 701
G Serializer 705
H Transformer 719
I FOM 747
J XSP 773
K Input Module 785
L Glossar 803
M Wichtige und interessante Quellen 807
N Inhalt der CD ROM 813
Index 815
Inhalt
Vorwort 23
1.1 Geschichte von Cocoon 27
1.2 Anforderungen an Web Applikationen 29
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 MultiChannel 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 Umgebungen 37
1.3.3 Request Response Zyklus 39
1.4 Die Rolle von XML in Cocoon 40
1.5 Zusammenfassung 42
2.1 Am Anfang stand SGML 44
2.2 XML wird beschlossen 44
2.3 Das XML Dokument 45
2.3.1 XML Deklaration 45
2.3.2 XML Name 47
2.3.3 Tags und Elemente 47
2.3.4 Attribute 49
2.3.5 Wohlgeformtheit und Gültigkeit 49
2.3.6 Knoten und ihre Beziehungen zueinander 53
2.3.7 Entity Referenzen 54
2.3.8 CDATA 55
2.3.9 Kommentare 56
2.4 Namensräume 57
2.4.1 Default Namensräume 59
5
Inhalt
2.4.2 Mehrere Namensräume 59
2.4.3 Beispiel 60
2.5 Von HTML zu XHTML 62
2.6 Die Document Type Definition (DTD) 64
2.6.1 Elemente 67
2.6.2 Attribute 68
2.6.3 Entities 69
2.6.4 DTD einbinden 70
3.1 XPath 74
3.1.1 Knotentypen 75
3.1.2 Lokalisierungspfad 75
3.1.3 Prädikate 77
3.1.4 XPath Funktionen 78
3.1.5 XPath und Cocoon 79
3.2 XSLT 79
3.2.1 Das XSLT Stylesheet 80
3.2.2 Der Kontextknoten 83
3.2.3 Wichtige XSLT Instruktionen 83
3.2.4 XSL Parameter und Variablen 85
3.3 XSL FO 88
3.3.1 Der Aufbau eines XSL FO Dokuments 89
3.3.2 Der FO Prozessor 93
3.3.3 XSL FO und XSLT Stylesheet 95
4.1 Die geeignete Entwicklungsumgebung 99
4.2 DOM 101
4.2.1 Die Vorteile von DOM 101
4.2.2 Die Nachteile von DOM 101
4.2.3 Der DOM Parser für Java 102
4.2.4 Installieren und verwenden von Xerces 103
4.2.5 Ein erstes DOM Programm 103
4.3 SAX 112
4.3.1 Die Vorteile von SAX 113
4.3.2 Die Nachteile von SAX 113
4.3.3 Der SAX Parser für Java 113
6
Inhalt
4.3.4 So arbeitet SAX 113
4.3.5 Ein erstes SAX Programm 115
4.4 SAX und DOM in Cocoon 119
5.1 Geschichte von Tomcat 121
5.2 Tomcat besorgen und installieren 123
5.2.1 Ein erster Testlauf 125
5.3 Die Verzeichnis Struktur 126
5.4 Servlets 127
5.5 JavaServer Pages 133
5.6 Die Architektur 136
5.6.1 Die Konfigurationsdatei server.xml 138
5.6.2 Das Admin Tool 142
5.7 Die Web Applikation 144
5.7.1 Erzeugen einer War Datei 147
5.8 Der Deployment Descriptor web.xml 149
5.8.1 Generelle Informationen 153
5.8.2 Verteilte Anwendung 153
5.8.3 Konfiguration mit Parametern 154
5.8.4 Filter 155
5.8.5 Listener 160
5.8.6 Registrieren von Servlets und JSPs 162
5.8.7 Session Konfiguration 165
5.8.8 Registrieren von Mime Types 165
5.8.9 Willkommensdateien 166
5.8.10 Fehlerseiten bestimmen 167
5.8.11 Tag Library registrieren 167
5.8.12 Zugriffsrechte bestimmen 171
5.9 Der Tomcat Manager 186
5.9.1 Benutzer einrichten 186
5.9.2 URI Kommandos 187
5.9.3 Die HTML Version 187
6.1 Blöcke 189
6.2 Cocoon besorgen 191
6.3 Cocoon kompilieren 192
6.3.1 Ant 192
7
Inhalt
6.3.2 Kompilierung starten 192
6.3.3 Kompilierung anpassen 193
6.4 Installieren 194
6.4.1 Cocoon starten mit Jetty 194
6.4.2 In Tomcat installieren 195
7.1 Pipeline 198
7.1.1 SAX Events und SAX Streams 201
7.1.2 Interne Pipeline 201
7.1.3 Hello World Beispiel 202
7.2 Protokolle 203
7.2.1 Standard Protokolle 204
7.2.2 Pseudo Protokolle 205
7.3 Parameter und Variablen 206
7.3.1 Sitemap Parameter 206
7.3.2 Parameter an Gruppierungen übergeben 207
7.3.3 Variablen 207
7.4 Die Sitemap Komponenten 208
7.4.1 Komponenten Typ 208
7.4.2 Registrieren einer Sitemap Komponente 209
7.4.3 Default Komponente 210
7.4.4 Verwenden einer Sitemap Komponente 211
7.4.5 Matcher 212
7.4.6 Generator 219
7.4.7 Transformer 222
7.4.8 Serializer 226
7.4.9 Reader 228
7.4.10 Selector 229
7.4.11 Action 232
7.4.12 Konfigurieren einer Sitemap Komponente 235
7.5 Sitemap Resource 236
7.5.1 Erstellen einer Sitemap Resource 236
7.5.2 Aufruf einer Sitemap Resource 237
7.5.3 Verwendung von Parametern 238
7.6 Action Set 238
7.6.1 Verwendung von Parametern 240
7.6.2 Ausführung selektieren 241
7.7 Redirects 242
8
Inhalt
7.8 View 243
7.8.1 Erstellen einer View 244
7.8.2 Platzierung von Labels 245
7.8.3 Aufruf einer View 248
7.9 Aggregation 248
7.9.1 Ein kleines Beispiel 251
7.10 Sub Sitemap 254
7.10.1 Mounten einer Sub Sitemap 255
7.10.2 Eine Sub Sitemap erzeugen 257
7.11 Konfiguration 258
7.11.1 Konfiguration der Root Sitemap 258
7.11.2 Logging 259
7.11.3 Caching 262
7.12 Fehlerbehandlung 263
7.12.1 Reihenfolge der Fehlerbehandlung 265
7.12.2 Exception Selector 265
7.12.3 XPath Exception Selector 266
7.12.4 Status Codes 268
8.1 Registrieren von Modulen 271
8.2 Input Module 272
8.2.1 Verwendung innerhalb einer Sitemap 274
8.3 Output Module 275
8.4 Database Module 275
9.1 Das Komponenten Modell 278
9.1.1 Inversion of Control 278
9.1.2 Separation of Concerns 279
9.1.3 Komponente erstellen 279
9.1.4 Komponente laden: Der Service Manager 285
9.1.5 Flowscript und der Service Manager 287
9.2 Komponenten erweitern 288
9.2.1 Das Interface Contextualizable 289
9.2.2 Zugriff auf andere Komponenten 292
9.2.3 Konfiguration mit verschachtelten Elementen 293
9.2.4 Konfiguration mit Parametern 296
9.2.5 Initialisieren von Komponenten 298
9
Inhalt
9.2.6 Vor dem Zerstören aufräumen 298
9.2.7 Festlegen der Instanzbildung 299
9.2.8 Logging 302
9.3 Der Service Selector 306
9.4 Source Resolving 309
9.4.1 Source Resolver 310
9.4.2 Source 311
9.4.3 Eigene Source erstellen 313
9.5 Eigene Sitemap Komponenten erstellen 322
9.5.1 Setup von Sitemap Komponenten 322
9.5.2 Zugriff auf den Output Stream 323
9.5.3 Producer, Consumer oder Pipe? 324
9.5.4 Eigene Action erstellen 325
9.5.5 Eigenen Generator erstellen 331
9.5.6 Eigenen Transformer erstellen 336
9.5.7 Eigenen Selector erstellen 340
9.5.8 Eigenen Matcher erstellen 344
9.5.9 Eigenen Reader erstellen 348
9.5.10 Eigenen Serializer erstellen 353
9.5.11 Caching von Sitemap Komponenten 356
9.6 Das Test Framework von Cocoon 360
9.6.1 Vorbereitung 361
9.6.2 Die Test Klasse SitemapComponentTestCase 362
9.6.3 Einen Testfall konfigurieren 363
9.6.4 Eine Komponente testen 365
10.1 Zustandsautomat 369
10.2 Was ist Control Flow? 370
10.3 Continuations 374
10.3.1 Continuation laden 375
10.3.2 Konfiguration 376
10.3.3 Das »Zurück Problem« 377
10.4 Flowscript 378
10.4.1 Der Aufbau 378
10.4.2 Warum JavaScript? 379
10.4.3 Integration von Java 380
10.4.4 Registrieren, starten und fortsetzen 382
10.4.5 Flow Object Model 384
10
Inhalt
10.4.6 Pipeline aus einem Flowscript aufrufen 385
10.4.7 Der Cocoon Flow Debugger 387
10.5 View Komponenten 388
10.5.1 Velocity Generator 389
10.5.2 JXTemplate Generator/Transformer 392
10.5.3 JPath Logicsheet 395
10.6 Ein kleines Beispiel 396
10.7 Javaflow 402
10.7.1 Ein kleines Beispiel 403
10.8 Apples 405
10.8.1 Ein kleines Beispiel 407
11.1 Wichtige Eigenschaften von Formular Frameworks 412
11.2 Grundsätzliche Funktionsweise 413
11.3 Ein kleines Beispiel 417
11.3.1 Erstellen der Sub Applikation 419
11.3.2 Erstellen der Form Definition 419
11.3.3 Erstellendes Form Templates 421
11.3.4 Erstellen des Controllers (Flowscript) 423
11.3.5 Erstellen der Bestätigungsseite 424
11.3.6 Erstellen der Sitemap Einträge 425
11.3.7 Ausführen des Beispiels 427
11.4 Form Definition 427
11.5 Widgets 428
11.5.1 Widget Definition 429
11.5.2 Widget Objekt 430
11.5.3 Widget Zustände 431
11.5.4 Datentypen 432
11.5.5 Einfache Widgets 434
11.5.6 Listen Widgets 436
11.5.7 Tree Widget 444
11.5.8 Gruppierende Widgets 457
11.5.9 Messages Widget 463
11.5.10 Repeater Widget 464
11.5.11 Action Widgets 465
11.5.12 Upload Widget 468
11.6 Form Template 469
11.6.1 Instanz Elemente 470
11.6.2 Anpassen des Layouts 471
11
Inhalt
11.7 Ajax aktivieren 481
11.7.1 Anpassen des Form Templates 481
11.7.2 Anpassen der Form Pipeline 482
11.8 Validierung 483
11.8.1 fd:assert/ 484
11.8.2 fd:email/ 484
11.8.3 fd:length/ 485
11.8.4 fd:mod10/ 485
11.8.5 fd:range/ 486
11.8.6 fd:regexp/ 487
11.8.7 fd:value count/ 487
11.8.8 fd:java/ 488
11.8.9 fd:javascript/ 491
11.8.10 Fehlermeldungen internationalisieren 492
11.9 Event Handling 494
11.9.1 Definition in der Form Definition 495
11.9.2 Erstellen eines Java Event Listeners 495
11.9.3 Erstellen eines Form Handlers 496
11.9.4 Erstellen eines JavaScript Event Listeners 497
11.10 Binding Framework 498
11.10.1 Binding konfigurieren 501
11.10.2 Binding in einem Flowscript verwenden 505
11.11 Cocoon Forms ohne Flowscript 506
11.11.1 Verwenden des Bindings 512
12.1 Das XSP Dokument 516
12.1.1 Ein kleines Beispiel 517
12.1.2 Wichtige Elemente 519
12.1.3 Vergleichsoperatoren 520
12.1.4 Andere Sprachen verwenden 520
12.2 Logicsheet 521
12.2.1 Built In Logicsheets 522
12.2.2 Eigenes Logicsheet erstellen 525
13.1 Ein kleines Beispiel 532
12
Inhalt
14.1 JDBC Treiber installieren 537
14.2 Registrieren einer Datasource 538
14.2.1 Überwachen des Pools 541
14.3 Datenbankzugriffe mit Komponenten 542
14.3.1 Optimierung 545
14.4 Datenbankzugriffe mit Flowscripts 546
14.5 SQL Transformer 547
14.5.1 Abfragen an die Datenbank stellen 549
14.5.2 Updates an die Datenbank stellen 552
14.5.3 Substituieren 553
14.6 ESQL Logicsheet 554
14.6.1 Abfragen an die Datenbank stellen 556
14.6.2 Updates an die Datenbank stellen 560
14.7 Datenbankzugriffe mit Actions 561
14.8 JNDI Datasource 561
14.8.1 J2EE Connection registrieren 561
14.8.2 Resource Reference erzeugen 562
14.8.3 JNDI Resource einrichten 563
14.9 Hibernate integrieren und verwenden 564
14.9.1 Hibernate besorgen und installieren 564
14.9.2 Der Hibernate Wrapper 564
14.9.3 Der CloseHibernateSessionFilter 569
14.10 XML Datenbanksysteme 571
14.10.1 XML enabled und XML native 571
14.10.2 XML Dokumenttypen 573
14.10.3 Zugriff auf eine XML Datenbank 574
15.1 Was steckt hinter der Internationalisierung? 581
15.2 Der 118n Transformer 581
15.2.1 Registrieren des I18n Transformers 582
15.2.2 Verwenden des 118n Transformers 583
15.2.3 Message Katalog 584
15.2.4 XML Dokumente für eine Übersetzung vorbereiten 588
15.2.5 Text übersetzen 588
15.2.6 Attribute übersetzen 594
15.2.7 Zahlen , Datums und Währungsformate lokalisieren 594
13
Inhalt
15.3 Die Locale Action 598
15.3.1 Locale Action registrieren 599
15.3.2 Verwenden der Locale Action 600
15.3.3 Das Locale Objekt 601
16.1 Das Projekt 603
16.2 Struktur 606
16.3 Benutzerverwaltung 607
16.3.1 Flowscript 611
16.3.2 JXTemplates erzeugen 615
16.3.3 Erstellen der Sitemap 619
16.4 News 620
16.4.1 news2html.xsl Transformation nach HTML 623
16.4.2 article2html.xsl Transformation nach HTML 626
16.4.3 article2fo.xsl Transformation nach PDF 628
16.5 Login 631
16.5.1 Erzeugen des Logins 631
16.5.2 Pipeline Bereiche schützen 634
16.6 Zusammenfassung 637
17.1 Vorbereitungen 640
17.2 CLI Kommandozeilen Argumente 640
17.3 CLI Konfigurationsdatei 642
A Tomcat 645
A.1 server.xml 645
A.1.1 Server/ 646
A.1.2 Service/ 646
A.1.3 Connector/ 646
A.1.4 Engine/ 647
A.1.5 Host/ 648
A.1.6 Context/ 648
A.2 web.xml 649
A.2.1 web app/ 650
A.2.2 description/ 650
14
Inhalt
A.2.3 display name/ 650
A.2.4 icon/ 651
A.2.5 distributable/ 651
A.2.6 context param/ 651
A.2.7 filter/ 651
A.2.8 filter mapping/ 652
A.2.9 listener/ 652
A.2.10 servlet/ 652
A.2.11 servlet mapping/ 653
A.2.12 session config/ 653
A.2.13 mime mapping/ 654
A.2.14 welcome file list/ 654
A.2.15 error page/ 654
A.2.16 jsp config/ 655
A.2.17 security constraint/ 655
A.2.18 login config/ 655
A.2.19 security role/ 656
A.2.20 env entry/ 656
A.2.21 ejb ref/ 656
A.2.22 ejb local ref/ 657
A.2.23 service ref/ 657
A.2.24 resource ref/ 657
A.2.25 resoürce env ref/ 658
A.2.26 message destination ref/ 658
A.2.27 message destination/ 658
A.2.28 locale encoding mapping list/ 659
B Actions 661
B.1 Sendmail Action 661
B.1.1 Registrieren 661
B.1.2 Verwenden 662
B.2 Session Action 664
B.2.1 Registrieren 664
B.2.2 Verwenden 665
B.3 Die Locale Action 665
C Generatoren 667
C.1 CSV Generator 667
C.1.1 Registrieren 667
C.1.2 Verwenden 668
C.2 Directory Generator 669
C.2.1 Registrieren 669
C.2.2 Verwenden 670
15
Inhalt
C.3 File Generator 673
C.3.1 Registrieren 673
C.3.2 Verwenden 673
C.4 HSSF Generator 674
C.4.1 Registrieren 674
C.4.2 Verwenden 674
C.5 HTML Generator 675
C.5.1 Registrieren 675
C.5.2 Verwenden 676
C.6 Image Directory Generator 676
C.6.1 Registrieren 676
C.6.2 Verwenden 676
C.7 JSP Generator 677
C.7.1 Registrieren 677
C.7.2 Verwenden 677
C.8 JXTemplate Generator 678
C.8.1 Registrieren 678
C.8.2 Verwenden 678
C.9 LinkStatus Generator 679
C.9.1 Registrieren 679
C.9.2 Verwenden 679
C.10 Request Generator 680
C.10.1 Registrieren 680
C.10.2 Verwenden 681
C.11 Script Generator 682
C.11.1 Registrieren 683
C.11.2 Verwenden 683
C.12 Search Generator 684
C.12.1 Registrieren 685
C.12.2 Verwenden 686
C.13 ServerPages Generator 688
C.13.1 Registrieren 688
C.13.2 Verwenden 688
C.14 Stream Generator 689
C.14.1 Registrieren 689
C.14.2 Verwenden 689
C.15 Velocity Generator 690
C.15.1 Registrieren 690
C.15.2 Verwenden 690
16
Inhalt
C.16 XPath Directory Generator 690
C.16.1 Registrieren 691
C.16.2 Verwenden 691
D Matcher 695
D.1 Wildcard URI Matcher 695
D.1.1 Registrieren 695
D.1.2 Verwenden 696
E Reader 697
E.1 JSP Reader 697
E.1.1 Registrieren 697
E.1.2 Verwenden 698
E.2 Resource Reader 698
E.2.1 Registrieren 698
E.2.2 Verwenden 699
F Selectoren 701
F.1 Browser Selector 701
F.1.1 Registrieren 701
F.1.2 Verwenden 702
F.2 Host Selector 703
F.2.1 Registrieren 703
F.2.2 Verwenden 704
G Serializer 705
G.1 HTML Serializer 705
G.1.1 Registrieren 705
G.1.2 Verwenden 707
G.2 PDF Serializer 707
G.2.1 Registrieren 707
G.2.2 Verwenden 707
G.3 PS Serializer 708
G.3.1 Registrieren 708
G.3.2 Verwenden 708
G.4 SVG/JPEG Serializer 709
G.4.1 Registrieren 709
G.4.2 Verwenden 710
G.5 SVG/PNG Serializer 710
G.5.1 Registrieren 711
G.5.2 Verwenden 712
G.6 SVG/TIFF Serializer 712
G.6.1 Registrieren 712
G.6.2 Verwenden 714
17
Inhalt
G.7 SVG/XML Serializer 714
G.7.1 Registrieren 714
G.7.2 Verwenden 715
G.8 XHTML Serializer 715
G.8.1 Registrieren 716
G.8.2 Verwenden 716
G.9 XML Serializer 717
G.9.1 Registrieren 717
G.9.2 Verwenden 718
H Transformer 719
H.1 Augment Transformer 719
H.1.1 Registrieren 719
H.1.2 Verwenden 720
H.2 Clnclude Transformer 720
H.2.1 Registrieren 721
H.2.2 Verwenden 721
H.3 EncodeURL Transformer 724
H.3.1 Registrieren 724
H.3.2 Verwenden 725
H.4 Filter Transformer 726
H.4.1 Registrieren 727
H.4.2 Verwenden 727
H.5 I18n Transformer 728
H.5.1 Registrieren 728
H.5.2 Verwenden 730
H.6 Log Transformer 731
H.6.1 Registrieren 731
H.6.2 Verwenden 731
H.7 Read DOM Session Transformer 732
H.7.1 Registrieren 732
H.7.2 Verwenden 732
H.8 SourceWritingTransformer 733
H.8.1 Registrieren 733
H.8.2 Verwenden 734
H.9 SQL Transformer 735
H.9.1 Registrieren 735
H.9.2 Verwenden 736
H.10 Tee Transformer 738
H.10.1 Registrieren 739
H.10.2 Verwenden 739
18
Inhalt
H.11 Write DOM Session Transformer 739
H.11.1 Registrieren 740
H.11.2 Verwenden 740
H.12 Xlnclude Transformer 741
H.12.1 Registrieren 741
H.12.2 Verwenden 741
H.13 XSLTTransformer 742
H.13.1 Registrieren 743
H.13.2 Verwenden 744
I FOM 747
1.1 Cocoon 747
1.1.1 Properties von Cocoon 748
1.1.2 Funktionen von Cocoon 749
1.2 Request 753
1.2.1 Funktionen von Request 753
1.3 Response 759
1.3.1 Funktionen von Response 759
1.4 Session 759
1.4.1 Funktionen von Session 761
1.5 Context 763
1.5.1 Funktionen von Context 764
1.6 Cookie 765
1.6.1 Funktionen von Cookie 765
1.7 Log 767
1.7.1 Funktionen von Log 768
1.8 WebContinuation 769
1.8.1 Properties von WebContinuation 769
1.8.2 Funktionen von WebContinuation 770
J XSP 773
J.1 Automatisch importierte Klassen 773
J.2 Implizite Objekte 774
J.3 XSP Elemente 775
J.3.1 xsp:page/ 776
J.3.2 xsp :structure/ 776
J.3.3 xsp :include/ 777
J.3.4 xsp:init page/ 777
J.3.5 xsp:exit page/ 778
J.3.6 xsp:logic/ 778
J.3.7 xsp:expr/ 779
J.3.8 xsp:element/ 780
19
Inhalt
J.3.9 xsp:attribute/ 781
J.3.10 xsp:content/ 782
J.3.11 xsp:pi/ 782
J.3.12 xsp:comment/ 783
J.3.13 xsp:param/ 783
K Input Module 785
K.1 BaseLink Module 785
K.1.1 Konfiguration in cocoon.xconf 785
K.1.2 Verwendung in der Sitemap 785
K.2 Datelnput Module 786
K.2.1 Konfiguration in cocoon.xconf 786
K.2.2 Verwendung in der Sitemap 786
K.3 Defaults Module 787
K.3.1 Konfiguration in cocoon.xconf 787
K.3.2 Verwendung in der Sitemap 787
K.4 FlowAttribute Module 787
K.4.1 Konfiguration in cocoon.xconf 788
K.4.2 Verwendung in der Sitemap 788
K.5 Globallnput Module 788
K.5.1 Konfiguration in cocoon.xconf 788
K.5.2 Verwendung in der Sitemap 789
K.6 HeaderAttribute Module 790
K.6.1 Konfiguration in cocoon.xconf 790
K.6.2 Verwendung in der Sitemap 790
K.7 PropertiesFile Module 791
K.7.1 Konfiguration in cocoon.xconf 791
K.7.2 Verwendung in der Sitemap 791
K.8 RandomNumber Module 792
K.8.1 Konfiguration in cocoon.xconf 792
K.8.2 Verwendung in der Sitemap 792
K.9 RawRequestParameter Module 793
K.9.1 Konfiguration in cocoon.xconf 793
K.9.2 Verwendung in der Sitemap 793
K.10 RealPath Module 794
K.10.1 Konfiguration in cocoon.xconf 794
K.10.2 Verwendung in der Sitemap 794
K.11 RequestAttribute Module 794
K.11.1 Konfiguration in cocoon.xconf 795
K.11.2 Verwendung in der Sitemap 795
20
Inhalt
K.12 Request Module 795
K.12.1 Konfiguration in cocoon.xconf 796
K.12.2 Verwendung in der Sitemap 796
K.13 RequestParameter Module 796
K.13.1 Konfiguration in cocoon.xconf 797
K.13.2 Verwendung in der Sitemap 797
K.14 SessionAttribute Module 797
K.14.1 Konfiguration in cocoon.xconf 798
K.14.2 Verwendung in der Sitemap 798
K.15 Session Module 798
K.15.1 Konfiguration in cocoon.xconf 799
K.15.2 Verwendung in der Sitemap 799
K.16 SystemProperty Module 799
K.16.1 Konfiguration in cocoon.xconf 800
K.16.2 Verwendung in der Sitemap 800
K.17 XMLFile Module 801
K.17.1 Konfiguration in cocoon.xconf 801
K.17.2 Verwendung in der Sitemap 802
L Glossar 803
M Wichtige und interessante Quellen 807
N Inhalt der CD ROM 813
N.1 Beispiele 813
N.1.1 Cocoon 813
N.1.2 DOMundSAX 814
N.1.3 Tomcat 814
N.1.4 XSLT und XSL FO 814
N.2 Listings 814
N.3 Software 814
Index 815
21 |
adam_txt |
Auf einen Blick
Vorwort 23
1 Einführung in Cocoon 27
2 XML Eine Einführung 43
3 XSL 73
4 Programmieren mit XML 99
5 Tomcat 121
6 Cocoon installieren 189
7 Die Sitemap 197
8 Module 271
9 Cocoon erweitern 277
10 Control Flow 369
11 Cocoon Forms 411
12 XSP 515
13 Datei Upload 529
14 Datenbankzugriffe mit Cocoon 537
15 Internationalisierung 581
16 Cocoon im Einsatz: Das Portal 603
17 Cocoon offline betreiben 639
A Tomcat 645
B Actions 661
C Generatoren 667
D Matcher 695
E Reader 697
F Selectoren 701
G Serializer 705
H Transformer 719
I FOM 747
J XSP 773
K Input Module 785
L Glossar 803
M Wichtige und interessante Quellen 807
N Inhalt der CD ROM 813
Index 815
Inhalt
Vorwort 23
1.1 Geschichte von Cocoon 27
1.2 Anforderungen an Web Applikationen 29
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 MultiChannel 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 Umgebungen 37
1.3.3 Request Response Zyklus 39
1.4 Die Rolle von XML in Cocoon 40
1.5 Zusammenfassung 42
2.1 Am Anfang stand SGML 44
2.2 XML wird beschlossen 44
2.3 Das XML Dokument 45
2.3.1 XML Deklaration 45
2.3.2 XML Name 47
2.3.3 Tags und Elemente 47
2.3.4 Attribute 49
2.3.5 Wohlgeformtheit und Gültigkeit 49
2.3.6 Knoten und ihre Beziehungen zueinander 53
2.3.7 Entity Referenzen 54
2.3.8 CDATA 55
2.3.9 Kommentare 56
2.4 Namensräume 57
2.4.1 Default Namensräume 59
5
Inhalt
2.4.2 Mehrere Namensräume 59
2.4.3 Beispiel 60
2.5 Von HTML zu XHTML 62
2.6 Die Document Type Definition (DTD) 64
2.6.1 Elemente 67
2.6.2 Attribute 68
2.6.3 Entities 69
2.6.4 DTD einbinden 70
3.1 XPath 74
3.1.1 Knotentypen 75
3.1.2 Lokalisierungspfad 75
3.1.3 Prädikate 77
3.1.4 XPath Funktionen 78
3.1.5 XPath und Cocoon 79
3.2 XSLT 79
3.2.1 Das XSLT Stylesheet 80
3.2.2 Der Kontextknoten 83
3.2.3 Wichtige XSLT Instruktionen 83
3.2.4 XSL Parameter und Variablen 85
3.3 XSL FO 88
3.3.1 Der Aufbau eines XSL FO Dokuments 89
3.3.2 Der FO Prozessor 93
3.3.3 XSL FO und XSLT Stylesheet 95
4.1 Die geeignete Entwicklungsumgebung 99
4.2 DOM 101
4.2.1 Die Vorteile von DOM 101
4.2.2 Die Nachteile von DOM 101
4.2.3 Der DOM Parser für Java 102
4.2.4 Installieren und verwenden von Xerces 103
4.2.5 Ein erstes DOM Programm 103
4.3 SAX 112
4.3.1 Die Vorteile von SAX 113
4.3.2 Die Nachteile von SAX 113
4.3.3 Der SAX Parser für Java 113
6
Inhalt
4.3.4 So arbeitet SAX 113
4.3.5 Ein erstes SAX Programm 115
4.4 SAX und DOM in Cocoon 119
5.1 Geschichte von Tomcat 121
5.2 Tomcat besorgen und installieren 123
5.2.1 Ein erster Testlauf 125
5.3 Die Verzeichnis Struktur 126
5.4 Servlets 127
5.5 JavaServer Pages 133
5.6 Die Architektur 136
5.6.1 Die Konfigurationsdatei server.xml 138
5.6.2 Das Admin Tool 142
5.7 Die Web Applikation 144
5.7.1 Erzeugen einer War Datei 147
5.8 Der Deployment Descriptor web.xml 149
5.8.1 Generelle Informationen 153
5.8.2 Verteilte Anwendung 153
5.8.3 Konfiguration mit Parametern 154
5.8.4 Filter 155
5.8.5 Listener 160
5.8.6 Registrieren von Servlets und JSPs 162
5.8.7 Session Konfiguration 165
5.8.8 Registrieren von Mime Types 165
5.8.9 Willkommensdateien 166
5.8.10 Fehlerseiten bestimmen 167
5.8.11 Tag Library registrieren 167
5.8.12 Zugriffsrechte bestimmen 171
5.9 Der Tomcat Manager 186
5.9.1 Benutzer einrichten 186
5.9.2 URI Kommandos 187
5.9.3 Die HTML Version 187
6.1 Blöcke 189
6.2 Cocoon besorgen 191
6.3 Cocoon kompilieren 192
6.3.1 Ant 192
7
Inhalt
6.3.2 Kompilierung starten 192
6.3.3 Kompilierung anpassen 193
6.4 Installieren 194
6.4.1 Cocoon starten mit Jetty 194
6.4.2 In Tomcat installieren 195
7.1 Pipeline 198
7.1.1 SAX Events und SAX Streams 201
7.1.2 Interne Pipeline 201
7.1.3 Hello World Beispiel 202
7.2 Protokolle 203
7.2.1 Standard Protokolle 204
7.2.2 Pseudo Protokolle 205
7.3 Parameter und Variablen 206
7.3.1 Sitemap Parameter 206
7.3.2 Parameter an Gruppierungen übergeben 207
7.3.3 Variablen 207
7.4 Die Sitemap Komponenten 208
7.4.1 Komponenten Typ 208
7.4.2 Registrieren einer Sitemap Komponente 209
7.4.3 Default Komponente 210
7.4.4 Verwenden einer Sitemap Komponente 211
7.4.5 Matcher 212
7.4.6 Generator 219
7.4.7 Transformer 222
7.4.8 Serializer 226
7.4.9 Reader 228
7.4.10 Selector 229
7.4.11 Action 232
7.4.12 Konfigurieren einer Sitemap Komponente 235
7.5 Sitemap Resource 236
7.5.1 Erstellen einer Sitemap Resource 236
7.5.2 Aufruf einer Sitemap Resource 237
7.5.3 Verwendung von Parametern 238
7.6 Action Set 238
7.6.1 Verwendung von Parametern 240
7.6.2 Ausführung selektieren 241
7.7 Redirects 242
8
Inhalt
7.8 View 243
7.8.1 Erstellen einer View 244
7.8.2 Platzierung von Labels 245
7.8.3 Aufruf einer View 248
7.9 Aggregation 248
7.9.1 Ein kleines Beispiel 251
7.10 Sub Sitemap 254
7.10.1 Mounten einer Sub Sitemap 255
7.10.2 Eine Sub Sitemap erzeugen 257
7.11 Konfiguration 258
7.11.1 Konfiguration der Root Sitemap 258
7.11.2 Logging 259
7.11.3 Caching 262
7.12 Fehlerbehandlung 263
7.12.1 Reihenfolge der Fehlerbehandlung 265
7.12.2 Exception Selector 265
7.12.3 XPath Exception Selector 266
7.12.4 Status Codes 268
8.1 Registrieren von Modulen 271
8.2 Input Module 272
8.2.1 Verwendung innerhalb einer Sitemap 274
8.3 Output Module 275
8.4 Database Module 275
9.1 Das Komponenten Modell 278
9.1.1 Inversion of Control 278
9.1.2 Separation of Concerns 279
9.1.3 Komponente erstellen 279
9.1.4 Komponente laden: Der Service Manager 285
9.1.5 Flowscript und der Service Manager 287
9.2 Komponenten erweitern 288
9.2.1 Das Interface Contextualizable 289
9.2.2 Zugriff auf andere Komponenten 292
9.2.3 Konfiguration mit verschachtelten Elementen 293
9.2.4 Konfiguration mit Parametern 296
9.2.5 Initialisieren von Komponenten 298
9
Inhalt
9.2.6 Vor dem Zerstören aufräumen 298
9.2.7 Festlegen der Instanzbildung 299
9.2.8 Logging 302
9.3 Der Service Selector 306
9.4 Source Resolving 309
9.4.1 Source Resolver 310
9.4.2 Source 311
9.4.3 Eigene Source erstellen 313
9.5 Eigene Sitemap Komponenten erstellen 322
9.5.1 Setup von Sitemap Komponenten 322
9.5.2 Zugriff auf den Output Stream 323
9.5.3 Producer, Consumer oder Pipe? 324
9.5.4 Eigene Action erstellen 325
9.5.5 Eigenen Generator erstellen 331
9.5.6 Eigenen Transformer erstellen 336
9.5.7 Eigenen Selector erstellen 340
9.5.8 Eigenen Matcher erstellen 344
9.5.9 Eigenen Reader erstellen 348
9.5.10 Eigenen Serializer erstellen 353
9.5.11 Caching von Sitemap Komponenten 356
9.6 Das Test Framework von Cocoon 360
9.6.1 Vorbereitung 361
9.6.2 Die Test Klasse SitemapComponentTestCase 362
9.6.3 Einen Testfall konfigurieren 363
9.6.4 Eine Komponente testen 365
10.1 Zustandsautomat 369
10.2 Was ist Control Flow? 370
10.3 Continuations 374
10.3.1 Continuation laden 375
10.3.2 Konfiguration 376
10.3.3 Das »Zurück Problem« 377
10.4 Flowscript 378
10.4.1 Der Aufbau 378
10.4.2 Warum JavaScript? 379
10.4.3 Integration von Java 380
10.4.4 Registrieren, starten und fortsetzen 382
10.4.5 Flow Object Model 384
10
Inhalt
10.4.6 Pipeline aus einem Flowscript aufrufen 385
10.4.7 Der Cocoon Flow Debugger 387
10.5 View Komponenten 388
10.5.1 Velocity Generator 389
10.5.2 JXTemplate Generator/Transformer 392
10.5.3 JPath Logicsheet 395
10.6 Ein kleines Beispiel 396
10.7 Javaflow 402
10.7.1 Ein kleines Beispiel 403
10.8 Apples 405
10.8.1 Ein kleines Beispiel 407
11.1 Wichtige Eigenschaften von Formular Frameworks 412
11.2 Grundsätzliche Funktionsweise 413
11.3 Ein kleines Beispiel 417
11.3.1 Erstellen der Sub Applikation 419
11.3.2 Erstellen der Form Definition 419
11.3.3 Erstellendes Form Templates 421
11.3.4 Erstellen des Controllers (Flowscript) 423
11.3.5 Erstellen der Bestätigungsseite 424
11.3.6 Erstellen der Sitemap Einträge 425
11.3.7 Ausführen des Beispiels 427
11.4 Form Definition 427
11.5 Widgets 428
11.5.1 Widget Definition 429
11.5.2 Widget Objekt 430
11.5.3 Widget Zustände 431
11.5.4 Datentypen 432
11.5.5 Einfache Widgets 434
11.5.6 Listen Widgets 436
11.5.7 Tree Widget 444
11.5.8 Gruppierende Widgets 457
11.5.9 Messages Widget 463
11.5.10 Repeater Widget 464
11.5.11 Action Widgets 465
11.5.12 Upload Widget 468
11.6 Form Template 469
11.6.1 Instanz Elemente 470
11.6.2 Anpassen des Layouts 471
11
Inhalt
11.7 Ajax aktivieren 481
11.7.1 Anpassen des Form Templates 481
11.7.2 Anpassen der Form Pipeline 482
11.8 Validierung 483
11.8.1 fd:assert/ 484
11.8.2 fd:email/ 484
11.8.3 fd:length/ 485
11.8.4 fd:mod10/ 485
11.8.5 fd:range/ 486
11.8.6 fd:regexp/ 487
11.8.7 fd:value count/ 487
11.8.8 fd:java/ 488
11.8.9 fd:javascript/ 491
11.8.10 Fehlermeldungen internationalisieren 492
11.9 Event Handling 494
11.9.1 Definition in der Form Definition 495
11.9.2 Erstellen eines Java Event Listeners 495
11.9.3 Erstellen eines Form Handlers 496
11.9.4 Erstellen eines JavaScript Event Listeners 497
11.10 Binding Framework 498
11.10.1 Binding konfigurieren 501
11.10.2 Binding in einem Flowscript verwenden 505
11.11 Cocoon Forms ohne Flowscript 506
11.11.1 Verwenden des Bindings 512
12.1 Das XSP Dokument 516
12.1.1 Ein kleines Beispiel 517
12.1.2 Wichtige Elemente 519
12.1.3 Vergleichsoperatoren 520
12.1.4 Andere Sprachen verwenden 520
12.2 Logicsheet 521
12.2.1 Built In Logicsheets 522
12.2.2 Eigenes Logicsheet erstellen 525
13.1 Ein kleines Beispiel 532
12
Inhalt
14.1 JDBC Treiber installieren 537
14.2 Registrieren einer Datasource 538
14.2.1 Überwachen des Pools 541
14.3 Datenbankzugriffe mit Komponenten 542
14.3.1 Optimierung 545
14.4 Datenbankzugriffe mit Flowscripts 546
14.5 SQL Transformer 547
14.5.1 Abfragen an die Datenbank stellen 549
14.5.2 Updates an die Datenbank stellen 552
14.5.3 Substituieren 553
14.6 ESQL Logicsheet 554
14.6.1 Abfragen an die Datenbank stellen 556
14.6.2 Updates an die Datenbank stellen 560
14.7 Datenbankzugriffe mit Actions 561
14.8 JNDI Datasource 561
14.8.1 J2EE Connection registrieren 561
14.8.2 Resource Reference erzeugen 562
14.8.3 JNDI Resource einrichten 563
14.9 Hibernate integrieren und verwenden 564
14.9.1 Hibernate besorgen und installieren 564
14.9.2 Der Hibernate Wrapper 564
14.9.3 Der CloseHibernateSessionFilter 569
14.10 XML Datenbanksysteme 571
14.10.1 XML enabled und XML native 571
14.10.2 XML Dokumenttypen 573
14.10.3 Zugriff auf eine XML Datenbank 574
15.1 Was steckt hinter der Internationalisierung? 581
15.2 Der 118n Transformer 581
15.2.1 Registrieren des I18n Transformers 582
15.2.2 Verwenden des 118n Transformers 583
15.2.3 Message Katalog 584
15.2.4 XML Dokumente für eine Übersetzung vorbereiten 588
15.2.5 Text übersetzen 588
15.2.6 Attribute übersetzen 594
15.2.7 Zahlen , Datums und Währungsformate lokalisieren 594
13
Inhalt
15.3 Die Locale Action 598
15.3.1 Locale Action registrieren 599
15.3.2 Verwenden der Locale Action 600
15.3.3 Das Locale Objekt 601
16.1 Das Projekt 603
16.2 Struktur 606
16.3 Benutzerverwaltung 607
16.3.1 Flowscript 611
16.3.2 JXTemplates erzeugen 615
16.3.3 Erstellen der Sitemap 619
16.4 News 620
16.4.1 news2html.xsl Transformation nach HTML 623
16.4.2 article2html.xsl Transformation nach HTML 626
16.4.3 article2fo.xsl Transformation nach PDF 628
16.5 Login 631
16.5.1 Erzeugen des Logins 631
16.5.2 Pipeline Bereiche schützen 634
16.6 Zusammenfassung 637
17.1 Vorbereitungen 640
17.2 CLI Kommandozeilen Argumente 640
17.3 CLI Konfigurationsdatei 642
A Tomcat 645
A.1 server.xml 645
A.1.1 Server/ 646
A.1.2 Service/ 646
A.1.3 Connector/ 646
A.1.4 Engine/ 647
A.1.5 Host/ 648
A.1.6 Context/ 648
A.2 web.xml 649
A.2.1 web app/ 650
A.2.2 description/ 650
14
Inhalt
A.2.3 display name/ 650
A.2.4 icon/ 651
A.2.5 distributable/ 651
A.2.6 context param/ 651
A.2.7 filter/ 651
A.2.8 filter mapping/ 652
A.2.9 listener/ 652
A.2.10 servlet/ 652
A.2.11 servlet mapping/ 653
A.2.12 session config/ 653
A.2.13 mime mapping/ 654
A.2.14 welcome file list/ 654
A.2.15 error page/ 654
A.2.16 jsp config/ 655
A.2.17 security constraint/ 655
A.2.18 login config/ 655
A.2.19 security role/ 656
A.2.20 env entry/ 656
A.2.21 ejb ref/ 656
A.2.22 ejb local ref/ 657
A.2.23 service ref/ 657
A.2.24 resource ref/ 657
A.2.25 resoürce env ref/ 658
A.2.26 message destination ref/ 658
A.2.27 message destination/ 658
A.2.28 locale encoding mapping list/ 659
B Actions 661
B.1 Sendmail Action 661
B.1.1 Registrieren 661
B.1.2 Verwenden 662
B.2 Session Action 664
B.2.1 Registrieren 664
B.2.2 Verwenden 665
B.3 Die Locale Action 665
C Generatoren 667
C.1 CSV Generator 667
C.1.1 Registrieren 667
C.1.2 Verwenden 668
C.2 Directory Generator 669
C.2.1 Registrieren 669
C.2.2 Verwenden 670
15
Inhalt
C.3 File Generator 673
C.3.1 Registrieren 673
C.3.2 Verwenden 673
C.4 HSSF Generator 674
C.4.1 Registrieren 674
C.4.2 Verwenden 674
C.5 HTML Generator 675
C.5.1 Registrieren 675
C.5.2 Verwenden 676
C.6 Image Directory Generator 676
C.6.1 Registrieren 676
C.6.2 Verwenden 676
C.7 JSP Generator 677
C.7.1 Registrieren 677
C.7.2 Verwenden 677
C.8 JXTemplate Generator 678
C.8.1 Registrieren 678
C.8.2 Verwenden 678
C.9 LinkStatus Generator 679
C.9.1 Registrieren 679
C.9.2 Verwenden 679
C.10 Request Generator 680
C.10.1 Registrieren 680
C.10.2 Verwenden 681
C.11 Script Generator 682
C.11.1 Registrieren 683
C.11.2 Verwenden 683
C.12 Search Generator 684
C.12.1 Registrieren 685
C.12.2 Verwenden 686
C.13 ServerPages Generator 688
C.13.1 Registrieren 688
C.13.2 Verwenden 688
C.14 Stream Generator 689
C.14.1 Registrieren 689
C.14.2 Verwenden 689
C.15 Velocity Generator 690
C.15.1 Registrieren 690
C.15.2 Verwenden 690
16
Inhalt
C.16 XPath Directory Generator 690
C.16.1 Registrieren 691
C.16.2 Verwenden 691
D Matcher 695
D.1 Wildcard URI Matcher 695
D.1.1 Registrieren 695
D.1.2 Verwenden 696
E Reader 697
E.1 JSP Reader 697
E.1.1 Registrieren 697
E.1.2 Verwenden 698
E.2 Resource Reader 698
E.2.1 Registrieren 698
E.2.2 Verwenden 699
F Selectoren 701
F.1 Browser Selector 701
F.1.1 Registrieren 701
F.1.2 Verwenden 702
F.2 Host Selector 703
F.2.1 Registrieren 703
F.2.2 Verwenden 704
G Serializer 705
G.1 HTML Serializer 705
G.1.1 Registrieren 705
G.1.2 Verwenden 707
G.2 PDF Serializer 707
G.2.1 Registrieren 707
G.2.2 Verwenden 707
G.3 PS Serializer 708
G.3.1 Registrieren 708
G.3.2 Verwenden 708
G.4 SVG/JPEG Serializer 709
G.4.1 Registrieren 709
G.4.2 Verwenden 710
G.5 SVG/PNG Serializer 710
G.5.1 Registrieren 711
G.5.2 Verwenden 712
G.6 SVG/TIFF Serializer 712
G.6.1 Registrieren 712
G.6.2 Verwenden 714
17
Inhalt
G.7 SVG/XML Serializer 714
G.7.1 Registrieren 714
G.7.2 Verwenden 715
G.8 XHTML Serializer 715
G.8.1 Registrieren 716
G.8.2 Verwenden 716
G.9 XML Serializer 717
G.9.1 Registrieren 717
G.9.2 Verwenden 718
H Transformer 719
H.1 Augment Transformer 719
H.1.1 Registrieren 719
H.1.2 Verwenden 720
H.2 Clnclude Transformer 720
H.2.1 Registrieren 721
H.2.2 Verwenden 721
H.3 EncodeURL Transformer 724
H.3.1 Registrieren 724
H.3.2 Verwenden 725
H.4 Filter Transformer 726
H.4.1 Registrieren 727
H.4.2 Verwenden 727
H.5 I18n Transformer 728
H.5.1 Registrieren 728
H.5.2 Verwenden 730
H.6 Log Transformer 731
H.6.1 Registrieren 731
H.6.2 Verwenden 731
H.7 Read DOM Session Transformer 732
H.7.1 Registrieren 732
H.7.2 Verwenden 732
H.8 SourceWritingTransformer 733
H.8.1 Registrieren 733
H.8.2 Verwenden 734
H.9 SQL Transformer 735
H.9.1 Registrieren 735
H.9.2 Verwenden 736
H.10 Tee Transformer 738
H.10.1 Registrieren 739
H.10.2 Verwenden 739
18
Inhalt
H.11 Write DOM Session Transformer 739
H.11.1 Registrieren 740
H.11.2 Verwenden 740
H.12 Xlnclude Transformer 741
H.12.1 Registrieren 741
H.12.2 Verwenden 741
H.13 XSLTTransformer 742
H.13.1 Registrieren 743
H.13.2 Verwenden 744
I FOM 747
1.1 Cocoon 747
1.1.1 Properties von Cocoon 748
1.1.2 Funktionen von Cocoon 749
1.2 Request 753
1.2.1 Funktionen von Request 753
1.3 Response 759
1.3.1 Funktionen von Response 759
1.4 Session 759
1.4.1 Funktionen von Session 761
1.5 Context 763
1.5.1 Funktionen von Context 764
1.6 Cookie 765
1.6.1 Funktionen von Cookie 765
1.7 Log 767
1.7.1 Funktionen von Log 768
1.8 WebContinuation 769
1.8.1 Properties von WebContinuation 769
1.8.2 Funktionen von WebContinuation 770
J XSP 773
J.1 Automatisch importierte Klassen 773
J.2 Implizite Objekte 774
J.3 XSP Elemente 775
J.3.1 xsp:page/ 776
J.3.2 xsp :structure/ 776
J.3.3 xsp :include/ 777
J.3.4 xsp:init page/ 777
J.3.5 xsp:exit page/ 778
J.3.6 xsp:logic/ 778
J.3.7 xsp:expr/ 779
J.3.8 xsp:element/ 780
19
Inhalt
J.3.9 xsp:attribute/ 781
J.3.10 xsp:content/ 782
J.3.11 xsp:pi/ 782
J.3.12 xsp:comment/ 783
J.3.13 xsp:param/ 783
K Input Module 785
K.1 BaseLink Module 785
K.1.1 Konfiguration in cocoon.xconf 785
K.1.2 Verwendung in der Sitemap 785
K.2 Datelnput Module 786
K.2.1 Konfiguration in cocoon.xconf 786
K.2.2 Verwendung in der Sitemap 786
K.3 Defaults Module 787
K.3.1 Konfiguration in cocoon.xconf 787
K.3.2 Verwendung in der Sitemap 787
K.4 FlowAttribute Module 787
K.4.1 Konfiguration in cocoon.xconf 788
K.4.2 Verwendung in der Sitemap 788
K.5 Globallnput Module 788
K.5.1 Konfiguration in cocoon.xconf 788
K.5.2 Verwendung in der Sitemap 789
K.6 HeaderAttribute Module 790
K.6.1 Konfiguration in cocoon.xconf 790
K.6.2 Verwendung in der Sitemap 790
K.7 PropertiesFile Module 791
K.7.1 Konfiguration in cocoon.xconf 791
K.7.2 Verwendung in der Sitemap 791
K.8 RandomNumber Module 792
K.8.1 Konfiguration in cocoon.xconf 792
K.8.2 Verwendung in der Sitemap 792
K.9 RawRequestParameter Module 793
K.9.1 Konfiguration in cocoon.xconf 793
K.9.2 Verwendung in der Sitemap 793
K.10 RealPath Module 794
K.10.1 Konfiguration in cocoon.xconf 794
K.10.2 Verwendung in der Sitemap 794
K.11 RequestAttribute Module 794
K.11.1 Konfiguration in cocoon.xconf 795
K.11.2 Verwendung in der Sitemap 795
20
Inhalt
K.12 Request Module 795
K.12.1 Konfiguration in cocoon.xconf 796
K.12.2 Verwendung in der Sitemap 796
K.13 RequestParameter Module 796
K.13.1 Konfiguration in cocoon.xconf 797
K.13.2 Verwendung in der Sitemap 797
K.14 SessionAttribute Module 797
K.14.1 Konfiguration in cocoon.xconf 798
K.14.2 Verwendung in der Sitemap 798
K.15 Session Module 798
K.15.1 Konfiguration in cocoon.xconf 799
K.15.2 Verwendung in der Sitemap 799
K.16 SystemProperty Module 799
K.16.1 Konfiguration in cocoon.xconf 800
K.16.2 Verwendung in der Sitemap 800
K.17 XMLFile Module 801
K.17.1 Konfiguration in cocoon.xconf 801
K.17.2 Verwendung in der Sitemap 802
L Glossar 803
M Wichtige und interessante Quellen 807
N Inhalt der CD ROM 813
N.1 Beispiele 813
N.1.1 Cocoon 813
N.1.2 DOMundSAX 814
N.1.3 Tomcat 814
N.1.4 XSLT und XSL FO 814
N.2 Listings 814
N.3 Software 814
Index 815
21 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Niedermeier, Stephan |
author_facet | Niedermeier, Stephan |
author_role | aut |
author_sort | Niedermeier, Stephan |
author_variant | s n sn |
building | Verbundindex |
bvnumber | BV021535513 |
classification_rvk | ST 253 |
classification_tum | DAT 652f |
ctrlnum | (OCoLC)180966035 (DE-599)BVBBV021535513 |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 2., aktualisierte und erw. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV021535513</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20070821</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">060331s2007 ad|| |||| 00||| ger d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3898426564</subfield><subfield code="9">3-89842-656-4</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783898426565</subfield><subfield code="9">978-3-89842-656-5</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)180966035</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV021535513</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-M347</subfield><subfield code="a">DE-863</subfield><subfield code="a">DE-355</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-83</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 253</subfield><subfield code="0">(DE-625)143628:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 652f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Niedermeier, Stephan</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Cocoon 2 und Tomcat</subfield><subfield code="b">XML-Publishing mit dem Open-Source-Framework ; [umfassende Einführung in Cocoon, Tomcat, XML, XSL und XSL-FO für Anwender und Entwickler ; produktiver Einsatz als Web-Application-Framework und XML-Publishing-System ; inkl. Cocoon Forms und Hibernate-Anbindung]</subfield><subfield code="c">Stephan Niedermeier</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2., aktualisierte und erw. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Bonn</subfield><subfield code="b">Galileo Press</subfield><subfield code="c">2007</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">836 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield><subfield code="e">1 CD-ROM (12 cm)</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">Galileo Computing</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Cocoon 2.1</subfield><subfield code="0">(DE-588)4779196-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Tomcat 5.0</subfield><subfield code="0">(DE-588)4751401-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Cocoon 2.1</subfield><subfield code="0">(DE-588)4779196-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Tomcat 5.0</subfield><subfield code="0">(DE-588)4751401-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ 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=014751805&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-014751805</subfield></datafield></record></collection> |
id | DE-604.BV021535513 |
illustrated | Illustrated |
index_date | 2024-07-02T14:26:38Z |
indexdate | 2024-08-05T08:36:01Z |
institution | BVB |
isbn | 3898426564 9783898426565 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-014751805 |
oclc_num | 180966035 |
open_access_boolean | |
owner | DE-M347 DE-863 DE-BY-FWS DE-355 DE-BY-UBR DE-91G DE-BY-TUM DE-Aug4 DE-83 |
owner_facet | DE-M347 DE-863 DE-BY-FWS DE-355 DE-BY-UBR DE-91G DE-BY-TUM DE-Aug4 DE-83 |
physical | 836 S. Ill., graph. Darst. 1 CD-ROM (12 cm) |
publishDate | 2007 |
publishDateSearch | 2007 |
publishDateSort | 2007 |
publisher | Galileo Press |
record_format | marc |
series2 | Galileo Computing |
spellingShingle | Niedermeier, Stephan Cocoon 2 und Tomcat XML-Publishing mit dem Open-Source-Framework ; [umfassende Einführung in Cocoon, Tomcat, XML, XSL und XSL-FO für Anwender und Entwickler ; produktiver Einsatz als Web-Application-Framework und XML-Publishing-System ; inkl. Cocoon Forms und Hibernate-Anbindung] Cocoon 2.1 (DE-588)4779196-2 gnd Tomcat 5.0 (DE-588)4751401-2 gnd |
subject_GND | (DE-588)4779196-2 (DE-588)4751401-2 |
title | Cocoon 2 und Tomcat XML-Publishing mit dem Open-Source-Framework ; [umfassende Einführung in Cocoon, Tomcat, XML, XSL und XSL-FO für Anwender und Entwickler ; produktiver Einsatz als Web-Application-Framework und XML-Publishing-System ; inkl. Cocoon Forms und Hibernate-Anbindung] |
title_auth | Cocoon 2 und Tomcat XML-Publishing mit dem Open-Source-Framework ; [umfassende Einführung in Cocoon, Tomcat, XML, XSL und XSL-FO für Anwender und Entwickler ; produktiver Einsatz als Web-Application-Framework und XML-Publishing-System ; inkl. Cocoon Forms und Hibernate-Anbindung] |
title_exact_search | Cocoon 2 und Tomcat XML-Publishing mit dem Open-Source-Framework ; [umfassende Einführung in Cocoon, Tomcat, XML, XSL und XSL-FO für Anwender und Entwickler ; produktiver Einsatz als Web-Application-Framework und XML-Publishing-System ; inkl. Cocoon Forms und Hibernate-Anbindung] |
title_exact_search_txtP | Cocoon 2 und Tomcat XML-Publishing mit dem Open-Source-Framework ; [umfassende Einführung in Cocoon, Tomcat, XML, XSL und XSL-FO für Anwender und Entwickler ; produktiver Einsatz als Web-Application-Framework und XML-Publishing-System ; inkl. Cocoon Forms und Hibernate-Anbindung] |
title_full | Cocoon 2 und Tomcat XML-Publishing mit dem Open-Source-Framework ; [umfassende Einführung in Cocoon, Tomcat, XML, XSL und XSL-FO für Anwender und Entwickler ; produktiver Einsatz als Web-Application-Framework und XML-Publishing-System ; inkl. Cocoon Forms und Hibernate-Anbindung] Stephan Niedermeier |
title_fullStr | Cocoon 2 und Tomcat XML-Publishing mit dem Open-Source-Framework ; [umfassende Einführung in Cocoon, Tomcat, XML, XSL und XSL-FO für Anwender und Entwickler ; produktiver Einsatz als Web-Application-Framework und XML-Publishing-System ; inkl. Cocoon Forms und Hibernate-Anbindung] Stephan Niedermeier |
title_full_unstemmed | Cocoon 2 und Tomcat XML-Publishing mit dem Open-Source-Framework ; [umfassende Einführung in Cocoon, Tomcat, XML, XSL und XSL-FO für Anwender und Entwickler ; produktiver Einsatz als Web-Application-Framework und XML-Publishing-System ; inkl. Cocoon Forms und Hibernate-Anbindung] Stephan Niedermeier |
title_short | Cocoon 2 und Tomcat |
title_sort | cocoon 2 und tomcat xml publishing mit dem open source framework umfassende einfuhrung in cocoon tomcat xml xsl und xsl fo fur anwender und entwickler produktiver einsatz als web application framework und xml publishing system inkl cocoon forms und hibernate anbindung |
title_sub | XML-Publishing mit dem Open-Source-Framework ; [umfassende Einführung in Cocoon, Tomcat, XML, XSL und XSL-FO für Anwender und Entwickler ; produktiver Einsatz als Web-Application-Framework und XML-Publishing-System ; inkl. Cocoon Forms und Hibernate-Anbindung] |
topic | Cocoon 2.1 (DE-588)4779196-2 gnd Tomcat 5.0 (DE-588)4751401-2 gnd |
topic_facet | Cocoon 2.1 Tomcat 5.0 |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014751805&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT niedermeierstephan cocoon2undtomcatxmlpublishingmitdemopensourceframeworkumfassendeeinfuhrungincocoontomcatxmlxslundxslfofuranwenderundentwicklerproduktivereinsatzalswebapplicationframeworkundxmlpublishingsysteminklcocoonformsundhibernateanbindung |
Inhaltsverzeichnis
Würzburg Magazin
Signatur: |
1911 2015:0516 |
---|---|
Exemplar 1 | ausleihbar Verfügbar Bestellen |