Heim  >  Artikel  >  Java  >  Einführung und Einführung in das Struts1-Framework

Einführung und Einführung in das Struts1-Framework

黄舟
黄舟Original
2017-09-02 11:12:221430Durchsuche

In diesem Artikel werden hauptsächlich die Einführungs- und Einstiegsinformationen von Struts1 ausführlich vorgestellt. Interessierte Freunde können darauf verweisen.

Dieser Artikel enthält die Einführungs- und Einstiegsinformationen von Struts1. Lernmaterialien für Ihre Referenz, die spezifischen Inhalte sind wie folgt

1. Framework

Framework ist ein wiederverwendbares Design des gesamten Systems oder eines Teils davon. was darstellt Es handelt sich um eine Reihe abstrakter Komponenten und Methoden für die Interaktion zwischen Komponenteninstanzen. Mit anderen Worten: Das Framework ist eine halbfertige Anwendung.
Die Anwendungen, mit denen wir konfrontiert sind, sind im Allgemeinen in zwei Teile unterteilt: Ein Teil ist der geschäftsbezogene Komponententeil und der andere Teil ist der Komponententeil, der nicht mit dem Geschäft zusammenhängt. Wir wissen, dass die Wiederverwendbarkeit von geschäftsbezogenen Komponenten sehr gering ist, was auch offensichtlich ist, während die Wiederverwendbarkeit von Komponenten, die nichts mit dem Geschäft zu tun haben, wie Verifizierung, Ausnahmen, Programmflusskontrolle und andere Servicekomponenten, sehr hoch ist. Wenn also Menschen gemeinsame Komponenten aus verschiedenen Anwendungen extrahieren, um eine halbfertige Anwendung zu erstellen, entsteht das Framework.

2. Struts1-Framework

Was ist das Struts1-Framework? Um diese Frage zu beantworten, müssen Sie sich die MVC-Entwurfsmusterbeispiele in den vorherigen drei Artikeln ansehen, da das Struts1-Framework ein auf MVC basierendes Framework ist (wenn Sie dieses Beispiel verstehen, ist es hier sehr einfach, das Struts1-Framework zu verstehen).

Die Struts1-Framework-Struktur ist wie in der Abbildung dargestellt:

Das obige Bild zeigt die Struktur des Struts1-Frameworks, von links nach rechts V, C, M bzw. Die Präsentationsschicht besteht hauptsächlich aus JSP und einer Tag-Bibliothek. Alle Anfragen über das Struts1-Framework werden von ActionServlet akzeptiert (dieses Struts1-Framework wurde für mich gekapselt). Entsprechend den empfangenen Anfrageparametern und dem ActionMapping in der Struts-Konfiguration (struts-config.xml) wird die Anfrage an die entsprechende Aktion gesendet Für die Verarbeitung lösen sie das Problem, wer sie ausführt, und zusammen bilden sie den Controller von Struts. Aktion ist die Komponente, die in der Struts-Anwendung tatsächlich viel Zeit damit verbringt, das Problem zu lösen, indem sie die erforderlichen Geschäftskomponenten (Modelle) aufruft Die Komponente löst das Problem der Vorgehensweise und gibt das Ausführungsergebnis an ein ActionForward-Objekt zurück, das die JSP (oder Aktion) darstellt, die zum Darstellen der Antwort an das ActionServlet erforderlich ist, um die Antwort dem Client zu präsentieren.

Obwohl wir noch keine Struts1-Framework-Instanz implementiert haben, haben wir die Grundlage der vorherigen MVC-Entwurfsmusterinstanz. Wir stellen fest, dass das Testservlet in unserer vorherigen Instanz vorhanden war In Struts implementiert: AddUserAction, DelUserAction, QueryUserAciton erledigen die Actionform-Dinge in Struts; action_config.xml erledigt die Actionmapping-Dinge in Struts. Es ist ersichtlich, dass unser vorheriges MVC-Entwurfsmuster tatsächlich der Prototyp eines Struts-Frameworks ist, und es macht uns auch verständlich, dass das Struts-Framework ein auf MVC basierendes Framework ist.

Das obige ist der detaillierte Inhalt vonEinführung und Einführung in das Struts1-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn