Struts ist ein Framework, das die Java-Servlet-API erweitert und Open Source ist. Es funktioniert auf einer MVC-Architektur, die aus Modell, Ansicht und Controller besteht. Webanwendungen, die erweiterbar, flexibel und wartbar sind und auf Standardtechnologien basieren, können über Struts wie XML, JSP-Seiten, Ressourcenpakete und Java Beans erstellt werden. Ursprünglich wurde das Struts-Framework von Craig McClanahan entwickelt und im Mai 2000 der Apache Foundation gespendet. Darüber hinaus wurde im Juni 2001 Struts 1.0 veröffentlicht. In diesem Artikel werden Struts in Java und ihre Funktionsweise sowie die damit verbundenen Vor- und Nachteile untersucht.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Struts ist eines der beliebtesten Frameworks, die mit Java verwendet werden. Struts stellen eine Tag-Bibliothek bereit, und Aktionsklassen können auch zur Durchführung effizienter Operationen verwendet werden. Auf dem aktuellen IT-Markt werden Millionen von Apps auf den Markt gebracht, und die App-Entwicklung ist zu einem wichtigen Markt für die heutige Welt geworden. Struts waren eines der wichtigsten Frameworks für die Erstellung von Webanwendungen mit Java und für viele Entwickler die erste Wahl. Mit Struts muss der Webentwickler nur die Geschäftslogik schreiben, der Rest kann vom Struts-Framework erledigt werden.
Struts ist ein Framework, das auf dem MVC-Designparadigma basiert. Die JSP Model 2-Architektur ist im Struts-Framework implementiert. Die drei Komponenten des MVC-Musters sind: Modell, Ansicht und Controller. Während ein Modell für das Wissen über den Geschäftsdomänenstatus dient, dient die Ansicht der Präsentationsansicht des Geschäftsdomänens und der Controller dient der Steuerung des Flusses und Status der Benutzereingaben.
Die Webschicht enthält das Struts-Framework. Ein Webcontainer hostet die Struts-Anwendungen, und das Struts-Framework kann auch einige der verschiedenen vom Container angebotenen Dienste nutzen, einschließlich der Verarbeitung von Anforderungen über das HTTPS-Protokoll und das HTTP-Protokoll. Dies hilft den Entwicklern, sich auf die Entwicklung von Anwendungen zu konzentrieren, die die Probleme des Unternehmens lösen können.
Struts haben viele Vorteile, und wir sagen auch, dass Struts über Eigenschaftsdateien verfügen, die zum Speichern aller Arten von Variablen verwendet werden können, was bedeutet, dass die Software oder Anwendung keine harte Codierung erfordert. Eine der Hauptfunktionen von Struts besteht darin, dass wir, wenn wir in einem Projekt die Sprache der App ändern möchten, keine Aktionsklasse oder Bean-Klasse benötigen und auch nicht das gesamte Projekt ändern müssen. Wir können einfach die Eigenschaftendatei ändern.
Bei der Verwendung des Struts-Gerüsts muss eine klar definierte Reihenfolge eingehalten werden. Wenn ein Programmierer J2EE verwendet, muss er ein bestimmtes Servlet als Controller verwenden, der alle Anforderungen weiterleitet. Auch Struts funktionieren auf die gleiche Weise. Das Struts-Framework bietet auch eine Möglichkeit, alle Controller-Funktionalitäten implizit zu definieren, ohne dass der Programmierer darüber nachdenken muss. Nehmen wir an, dass die Webanwendung, die wir erstellen, einen großen Umfang hat und mit mehreren JSPs arbeiten muss. Darüber hinaus sind viele Anfragen an und vom Server zu erledigen, was die Steuerung sehr kompliziert macht. Bei der Durchführung dieser Art von Arbeit müssen wir das Struts-Framework verwenden. Im Struts-Framework ist ein integriertes Servlet namens Action-Servlet vorhanden, das diese Komplikationen bewältigen, den Navigationsfluss steuern und den Overhead reduzieren kann. Letztendlich würde die Arbeit einfacher zu erledigen sein.
Grundsätzlich kann das Struts-Framework problemlos mit der Nachrichtenressource, JSP, benutzerdefinierten Tags, Servlets und Aktionsklassen kombiniert werden, was letztendlich zu einer synergetischen Plattform führt, die die Entwicklung von Webanwendungen erleichtert und weniger Personal von Entwicklern erfordert. Es vereinfacht die Fehlerbehebung, wenn ein Fehler auftritt, und die Tag-Bibliothek hilft bei der einfachen Erstellung von JSPs.
Zunächst wird die Konfigurationsdatei des Controllers korrigiert und die Steuerung verwendet sie, um verschiedene andere Objekte der Steuerungsschicht bereitzustellen. Alle diese Objekte zusammen bilden die Struts-Konfiguration. Die Struts-Konfiguration definiert die für eine Anwendung erforderlichen Aktionszuordnungen.
Das Struts-Controller-Servlet berücksichtigt die Aktionszuordnungen und dann werden die HTTP-Anfragen an die anderen Komponenten des Frameworks weitergeleitet. Zuerst empfängt die Aktion die Anfrage und dann die JSP. Die HTTP-Anfragen können durch das Mapping in Anwendungsaktionen umgewandelt werden. Die Aktionsobjekte können die Anfragen verarbeiten und antworten auch auf den Client, bei dem es sich meist um einen Webbrowser handelt. Auf das Anwendungscontroller-Servlet können die Aktionsobjekte zugreifen, die auch auf die Methoden des Servlets zugreifen können. Ein oder mehrere gemeinsam genutzte Objekte können von den Aktionsobjekten indirekt weitergeleitet werden, während die Steuerung übermittelt wird. Dazu können auch JavaBeans gehören, die Java-Servlets gemeinsam nutzen können.
Auf der Grundlage des obigen Artikels haben wir das Konzept von Struts in Java und seine Funktionsweise verstanden. Wir sind auf die Notwendigkeit von Struts in Java und deren Vor- und Nachteile eingegangen. Dieser Artikel würde Anfängern helfen, Streben zu verstehen.
Das obige ist der detaillierte Inhalt vonStruts in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!