| |
struts-config.xml
Para- meter
Methoden-
Params.
Daten
Web Server
Action Servlet
Action
JSP
HTML
Daten
Singleton
web.xml
server.xml
WEB-INF/web.xml
my.properties
Tag Classes
HTML
Daten
Application
Context
Page Context
Action Form
Usereingaben (ggf. über mehrere Masken/Requests)
Action Errors
App. Einstellungen: -Datenbanken, -Log levels etc.
lesen
schreiben/erzeugen
Steuerung
Parameter
Parameter
Request Context
Java Bean(s) Daten
Para- meter
Session Context
User Attribute: -Locale, -Berechtigungsrolle,
-Präferenzen
Abbildung 3. Programmablauf einer Struts-Anwendung
(3/3)
5
Schlußbemerkungen zum Struts-Framework Auf
den ersten Blick mag das Struts-Framework als komplex wirken. Diese Komplexität
kommt
vor allem durch die Aufteilung der Anwendung in unterschiedliche kleine Komponenten. Anwen-
dungen, die mit Hilfe des Struts-Frameworks erstellt
wurden, sind um einiges komplexer als
einzelne JavaServer Pages. Nicht jede Anwendung ist
also für die Umsetzung durch Struts
geeignet.
Bei genauerer
Betrachtung und nach der Einarbeitung stellt sich Struts jedoch als sehr solides
Framework dar, welches einige Probleme in der Entwicklung von web-basierten Anwendungen
lösen kann. Zum Beispiel stellt es eine durchdachte
Realisierung des Model-View-Controller
Paradigmas dar. Durch die Trennung von Geschäftslogik,
Ablaufsteuerung und Ansicht können
die einzelnen Komponenten leicht wiederverwendet oder
es kann auf schon vorhandene Teile
der Geschäftslogik zurückgegriffen werden.
Da Struts unter dem Open-Source-Gedanken
entstanden ist, hat man vollständigen Einblick
in den Quell-Code und man braucht keine Lizenz-
gebühren zu entrichten. Die Struts-Tag-Bibliotheken
bieten eine hilfreiche Auswahl an Tags an,
welche die Erstellung von JavaServer Pages erleichtern.
Diese Tags sind beliebig erweiterbar.
Durch die Bereitstellung
dieses Frameworks in Verbindung mit einer genügend ausführlichen und
umfangreichen Dokumentation kann man sich auf die eigentliche
Entwicklungsarbeit innerhalb
der Web-Anwendung konzentrieren. Dies erspart die Implementierung
eines eigenen Model-
View-Controller-Frameworks. Vor allem in Zeiten, in
denen Software unter dem Druck immer
kürzerer Abschlusstermine entwickelt werden muss,
stellt dies einen wichtigen Vorteil dar.
|  |
|
| |
|
|