Struts

Das Ziel des Struts Projekts ist es, ein Framework für die Erstellung von webbasierten Java Applikationen bereitzustellen.

Struts unterstützt das Model View Controller Pattern.


Model

Struts setzt kein spezielles Model voraus. Die Speicherung des Zustands von Eingabefeldern in Formularen in Java Beans wird unterstützt.


View

Struts bietet keine eigene Technologie für die Views, sondern setzt die Verwendung von JSP, JSTL, Velocity oder anderen Frameworks voraus.

Wenn Struts zusammen mit JSTL verwendet wird, steht eine zusätzliche Tag Library zur Verfügung, die Entwicklung von HTML Formularen erleichtert. Für jedes Formular gibt es ein ActionForm Bean, das den Zustand der Eingabefelder des Formulars speichert. Für den Transfer der Werte zwischen dem Request und dem Bean und zurück zur Response muss kein Java Code geschrieben werden. Auch die Eingabevalidierung kann ohne Programmierung in einer Konfigurationsdatei festgelegt werden.

Zusätzlich erlaubt Tiles das Layout von Seiten aus mehreren Seiten-Komponenten.


Controller

Bei Struts besteht ein Controller aus mehreren ActionMappings. Anhand der URL eines Requests wird das passende ActionMapping aufgefunden. Das ActionMapping kann dann Businesslogik aufrufen und dann anhand des Resultats des Aufrufs entscheiden, welcher View als Response angezeigt werden soll. ActionMappings werden aus einer XML Konfigurationsdatei gelesen.


Quelle

http://struts.apache.org/