Das Apache Struts Web Framework ist eine kostenlose Open-Source-Lösung zum Erstellen von Java-Webanwendungen.
Weitere Informationen finden Sie auf der Homepage. Bitte lesen Sie den Sicherheitshandbuch, und die Javadocs können durchsucht werden. Fragen zur Verwendung von Apache -Struts sollten in die Benutzer -Mailing -Liste veröffentlicht werden.
Webanwendungen unterscheiden sich von herkömmlichen Websites, in denen Webanwendungen eine dynamische Antwort erstellen können. Viele Websites liefern nur statische Seiten. Eine Webanwendung kann mit Datenbanken und Geschäftslogikmotoren interagieren, um eine Antwort anzupassen.
Webanwendungen basierend auf JavaServer -Seiten preisen manchmal Datenbankcode, Seitendesigncode und Steuerfluscodes. In der Praxis stellen wir fest, dass diese Bedenken, sofern diese Bedenken nicht getrennt sind, größere Anwendungen schwer zu pflegen.
Eine Möglichkeit, Bedenken in einer Softwareanwendung zu trennen, besteht darin, eine MVC-Architektur (Modell-View-Controller) zu verwenden. Das Modell repräsentiert den Geschäfts- oder Datenbankcode, die Ansicht den Seitendesigncode und der Controller den Navigationscode darstellt. Das Struts Framework soll Entwicklern helfen, Webanwendungen zu erstellen, die eine MVC -Architektur verwenden.
Das Framework enthält drei Schlüsselkomponenten:
Die Architektur und Tags des Frameworks sind Schlagwort -konform. Struts arbeitet gut mit herkömmlichen Rastanwendungen und mit Technologien wie Seife und Ajax zusammen.
Das Apache Struts -Projekt ist die Open -Source -Community, die das Apache -Struts -Framework erstellt und verwaltet. Das Projekt besteht aus einer vielfältigen Gruppe von Freiwilligen, die gemeinsame Werte in Bezug auf kollaborative, gemeinschaftsbasierte Open-Source-Entwicklung teilen. Das Apache Struts -Projekt ist stolz darauf, diese Werte mit unserer Elternorganisation zu teilen: der Apache Software Foundation.
Das Projekt heißt „Streben“, da das Rahmen die „unsichtbaren Grundlagen“ liefern soll, die die Entwicklung der professionellen Anwendungen unterstützen. Struts liefert den Kleber, der sich den verschiedenen Elementen der Standard -Java -Plattform in ein kohärentes Ganzes verbindet. Unser Ziel ist es, vorhandene Standards zu nutzen, indem wir die fehlenden Teile erstellen, die wir benötigen, um Anwendungen für Unternehmensqualität zu erstellen, die im Laufe der Zeit leicht zu warten sind.
Das Apache Struts -Projekt bot zwei Hauptversionen des Struts -Frameworks. Derzeit pflegen wir nur die Struts 2 -Version. Es wird empfohlen, alle Struts 1.x -Anwendungen auf Struts zu aktualisieren.
Struts 2 war ursprünglich als Webwork bekannt. 2. Nachdem die Communitys von Webwork und Struts einige Jahre unabhängig gearbeitet hatten, um Struts zu erstellen. Das 2.x -Framework ist die beste Wahl für Teams, die elegante Lösungen für schwierige Probleme schätzen.
Apache Struts ist ein modernes, gepflegtes und volles Web-Framework. Da es schon seit Jahren gibt und eine riesige Benutzerbasis gewachsen ist, ist es unwahrscheinlich, dass sie bald verschwinden wird. Darüber hinaus haben wir engagierte Benutzer und Entwickler für das Projekt. Apache Struts ist unter der Apache -Lizenz 2.0 lizenziert und dies wird sich nicht ändern. Wir pflegen eine saubere IP und Sie sind „sicher“, um das Projekt zu verwenden. Manchmal sind Sie nicht „sicher“, ein Projekt zu verwenden, wenn ein Unternehmen den SCM kontrolliert. Der Zugriff auf den Quellcode bedeutet nicht, dass er kostenlos ist. Bei Apache -Struts können Sie nicht nur „das tun, was Sie mit ihm wollen“, sondern sogar dazu beitragen können (was nicht immer der Fall ist). Und das Beste von allen: Sie können auch Teil des Kernteams werden.
Es ist normalerweise sehr einfach, andere Technologien in Apache -Streben zu integrieren. Wenn Sie einen Orm wie Apache Cayenne, Hibernate oder JDBC verwenden, haben Sie keine Einschränkungen. Apache Struts ist nicht einmal zu viel an eine Frontend -Technologie gebunden. In alten Tagen war es JSP, dann kam Geschwindigkeit und Freimaurer. Heutzutage können Sie Ihre Webanwendung mit nur statischer HTML und AngularJs erstellen. Oder Sie möchten Sitemesh oder Fliesen verwenden. Dies alles ist kein Problem aufgrund der eleganten und benutzerfreundlichen Verlängerungsmechanismen von Struts.
Im Gegensatz zu anderen, komponentenorientierten Frameworks wollen wir nicht die staatenlose Natur des Web verbergen. Wir sind der Meinung, dass es vollkommen akzeptabel ist, auf einem Antrags-/Antwortzyklus aufzubauen. Wir denken auch, dass das MVC -Muster nicht so schlimm ist, nur weil es alt ist. Tatsächlich glauben wir, dass die Apache -Struts -Architektur sauber und leicht zu verstehen ist.
Wenn Sie Komponenten auf der Serverseite erstellen möchten, die auf der vorderen Seite rendern, möchten Sie höchstwahrscheinlich keine Streben. Dies ist ein anderer Ansatz, der verspricht, die Menge an HTML/JavaScript -Kenntnissen zu verringern und wiederverwendbare Komponenten für die Ansichtsschicht zu erstellen. Projekte wie Wicket und Wandteppich dienen diesem Zweck sehr gut. Wie bei jedem Framework müssen Sie entscheiden, ob es für Sie sinnvoll ist, Komponenten zu erstellen oder ob Sie den Struds -Ansatz bevorzugen.
Die Apache Struts -Community bietet keine kommerzielle Unterstützung für sich.
Einige Apache -Struts -Betreuer arbeiten mit Tidelift zusammen, um kommerzielle Unterstützung zu erhalten und bezahlte Arbeitszeit in die Verbesserung des Apache -Struts -Frameworks zu investieren. Weitere Informationen finden Sie in den Tidelift -Ressourcen in Bezug auf Apache -Streben