| |

abgeschlossen,
wird auf eine Anfrage (HTTP-Request) des Benutzers gewartet. Wird vom
Benutzer eine Seite abgefragt oder ein Formular an den Server
geschickt, wird ein Request
ausgelöst (2). Diese Anfrage wird vom Controller
entgegengenommen (3). Dieser entscheidet, ob
er die Anfrage an die Klasse ActionMapping übergibt
(4a, nicht in der Abbildung erfasst) oder ob
er die Anfrage gleich an die View-Komponente weiterleiten
kann (4b). Dies erkennt er an der
Tatsache, ob Geschäftslogik ausgeführt werden muss oder ob direkt eine Ausgabe erfolgen kann. Wird eine bestimmte Action-Klasse anhand des Mappings in der Datei struts-config.xml zur Verarbeitung ausgewählt (5), leitet diese Klasse die Anfrage an die entsprechende (Enterprise) JavaBean, welche die Geschäftslogik enthält, weiter (6). Die ver schiedenen JavaBeans stellen das Model dar. Nach Abarbeitung der Geschäftslogik, wird das Ergebnis verpackt als ein
JavaBean (7) an die JavaServer Page (8), die als View-Komponente
dient, übergeben. Die
Struts-Tag-Bibliothek definiert die verschiedenen Struts-spezifischen
Tags, die in der JSP
verwendet werden. Das Properties-File (9) enthält
die Texte der jeweiligen Sprache, die in der
JSP angewandt wird. Schließlich wird die generierte
Seite mit den Ergebnisdaten an den Browser
zurückgesendet (10).
Einen besseren Überblick bietet womöglich
eine Abblidung ohne Ablaufbeschriftungen.
HTML
Request Java
Bean(s) Browser
HTML struts-config.xml
Para-
meter
Methoden-
Params.
Daten
Daten
Web Server
Action Servlet
Action
EJB Fachlogik
JSP
Ressourcen
Daten
Daten
HTML
Daten
Para- meter
lesen
schreiben/erzeugen
Steuerung
Abbildung 2. Programmablauf innerhalb einer Struts-Anwendung (2/3)
Einige zusätzliche Details des Frameworks sind in der Abbildung 3. Programmablauf einer Struts- Anwendung (3/3) dargestellt
|  |
|
| |
|
|