Heim > Java > javaLernprogramm > Hauptteil

Struts in Java

王林
Freigeben: 2024-08-30 16:19:49
Original
268 Leute haben es durchsucht

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

Warum brauchen wir Struts in Java?

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.

Funktionsweise von Struts in Java

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.

Vorteile von Struts in Java

  • Zentralisierte Konfiguration: Verschiedene Struts-Werte können in XML oder verschiedenen Eigenschaftsdateien dargestellt werden, ohne dass alle Informationen hart in Java codiert werden müssen. Alle Informationen zur Webanwendung können über die Datei Struts_config.xml abgerufen werden. Wir müssen nicht nach der Aktionsklasse, der JSP-Seite oder dem Formular-Bean suchen, da diese in Struts_config.xml vorhanden sind.
  • Form Beans: Die Formularwerte müssen nicht auf das Wertobjekt festgelegt werden. Beim Erfassen von Daten aus einem Formular muss request.getParameter() in Struts nicht explizit ausgeführt werden. Der Struts-Anfrageprozessor führt die Aufgabe aus. Die Eingaben des Formulars würden auf „Form Bean“ gesetzt.
  • Bean-Tags: Eine Gruppe benutzerdefinierter JSP-Tags wird vom Struts-Framework bereitgestellt, die dabei helfen würden, die Ausgaben der Eigenschaften von Java Beans-Komponenten einfach zu übernehmen. Diese Bean-Tags sind sehr prägnante und leistungsstarke Varianten der jsp:getProperty-Tags undjsp:useBean.

Nachteile von Struts in Java

  • Es gibt keine Rückströmung im Strebengerüst.
  • In Struts ist ein Single-Action-Servlet verfügbar, was ein Skalierbarkeitsproblem darstellen kann.
  • Im Struts-Framework sind keine Ausnahmen zulässig, wenn in der Konfigurationsdatei Fehler auftreten.
  • Das Struts-Framework ist etwas weniger transparent, da der Großteil der Arbeit implizit von den Eigenschaften erledigt wird.

Fazit

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!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage