Struts Framework

Was ist Struts Framework?
Struts Framework ist ein Open-Source-Webanwendungs-Framework, das zum schnellen und effizienten Erstellen von Java Enterprise Edition-Webanwendungen verwendet wird. Es nutzt die Java Servlet-API und erweitert sie weiter, um die MVC-Architektur (Model-View-Controller) zu fördern.

Das Struts Framework wurde ursprünglich von Craig McClanahan entwickelt und dann im Mai 2000 unter dem Apache Jakarta Project an die Apache Foundation übergeben und wurde als Jakarta Struts bekannt. Es wurde schließlich 2005 zu einem Apache-Projekt auf höchster Ebene und wurde schließlich durch Struts 2 ersetzt, das im Februar 2007 veröffentlicht wurde.

Das Struts Framework verwendete exklusiv das MVC-Designparadigma und sein Ziel war es, das „Modell“, die Anwendungslogik, die mit der Datenbank kommuniziert, von der „Ansicht“ zu trennen, dh den HTML-Seiten, die dem Kunden präsentiert werden. Benutzer und von der „Steuerung“, die die Instanz ist, die Informationen zwischen dem Modell und der Ansicht des Clients übergibt.

Struts stellt bereits den Controller bereit, bei dem es sich lediglich um ein Java-Servlet namens ActionServlet handelt, das die Vorlagen erstellt, die von der Ansicht angezeigt werden. Es ist dann die Aufgabe des Web-Anwendungsprogrammierers, den Modellcode zu erstellen und, als Erweiterung, die zentrale Konfigurationsdatei namens „struts-config.xml“, die das Modell, die Ansicht und den Controller miteinander verbindet.

Wie in Anwendungen, die das MVS-Modell verwenden, üblich, werden Anforderungen vom Client oder der Ansicht als „Aktionen“ an den Controller gesendet, die zuvor in der Konfigurationsdatei definiert wurden. Wenn der Controller die Anforderung empfängt, ruft er die entsprechende Aktionsklasse auf, die dann mit dem anwendungsspezifischen Modellcode interagiert.

Als Ergebnis gibt das Modell eine „ActionForward“ -Zeichenfolge zurück, die den Controller informiert, welche Ausgabeseite an die Ansicht oder den Client übergeben werden soll. Die Informationen, die zwischen der Ansicht und dem Modell ausgetauscht werden, haben die Form von JavaBeans, die dann in einer Tag-Bibliothek für die Ansichtsebene nachgeschlagen werden, um den Inhalt der Bean ohne zusätzlichen Java-Code zu lesen und zu schreiben; es fungiert als Übersetzungstabelle.


War die Erklärung zu "Struts Framework" hilfreich? Jetzt bewerten:

Weitere Erklärungen zu