| |

die Interaktion mit ActionForm-Beans und die Fehlerbehandlung.
Die Internationalisierung der Anwendung, d.h. die Unterstützung
mehrerer Sprachen, wird mit der
Hilfe von Struts Message-Tags und Properties-Dateien
realisiert. Dabei baut Struts auf den
Fähigkeiten auf, welche die Java-Plattform zur Internationalisierung (siehe Kapitel 7.6
Internationalisierung)
bereitstellt. In einer zentralen Datei werden alle Texte einer Sprache für
eine Applikation abgelegt (die sogenannte Properties-Datei).
Die Message-Tags sind somit nur
noch Verweise auf die Texte in dieser Datei. Es werden keine Texte mehr hart in die JSP
geschrieben. Für jede unterstützte Sprache
wird eine eigene Properties-Datei mit den Texten in
der jeweiligen Sprache erstellt. Der Name der Properties-Datei
und das Verzeichnis, in dem
diese abgelegt ist, wird in der Konfigurations-Datei
des Struts-Frameworks hinterlegt. So kann die
Datei beliebig benannt und in jedem gewünschten Verzeichnis abgelegt werden und das Struts- Framework weiß genau, wo es diese zu finden hat. Alle Beschriftungen auf einer Webseite
(Benennung der Eingabefelder, die Beschriftung des Buttons
etc.) sollten mit Message-Tags
realisiert werden. Man sollte meinen, dass durch die serverseitige Generierung der View-Komponenten, auf client- seitige Script-Sprachen wie JavaScript verzichtet werden kann. Jedoch wird JavaScript auch
weiterhin teilweise eingesetzt, um bestimmte Funktionalitäten
zu realisieren, bei denen es zu
lange dauern würde, erst eine Server-Anfrage abzusetzen. Zum Beispiel bei Navigations-
Elementen, die bei Klick aufgeklappt oder geschlossen
werden können. 4.4
Der Programmablauf innerhalb einer Struts-Anwendung
Nachdem zunächst die einzelnen
Komponenten des Struts-Frameworks vorgestellt worden sind,
wird in diesem Abschnitt eine Übersicht über das Zusammenspiel der einzelnen Komponenten gegeben.
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
1
2
3
4a
4b
5
6
8
7
9
6
10
Abbildung 1. Programmablauf innerhalb einer Struts-Anwendung (1/3).
Der erste Schritt im Ablauf ist nicht die Anfrage des Browsers, sondern das Setup der Struts-
Komponenten (1). Der Web-Server konfiguriert sie mit Hilfe
der Datei web.xml. Ist das Setup
|  |
|
| |
|
|