Struts gegen Struts2
Struts (auch als Apache-Strümpfe oder Struts 1 bekannt) ist ein plattformübergreifendes Open-Source-Framework, das in Java geschrieben wurde, das für die Entwicklung von Java EE-Webanwendungen bestimmt ist. Es war eines der ersten Java EE -Webanwendungs -Frameworks. Aber einige Jahre später kamen Struts2 (oder Struts Version 2) an, und es war ein völlig anderes und stark verbessertes Webanwendungs -Framework. Es hatte nur wenige Probleme angesprochen, die in der ersten Version als Mängel angesehen wurden. Jetzt wird Struts2 sehr stark für die Entwicklung von Java ee -Anwendungen in der Welt verwendet.
Was ist Streben?
Struts (Struts 1) Framework war eines der ersten Webanwendungs -Frameworks für die Entwicklung von Java EE -Webanwendungen. Struts Framework fördert die Verwendung der MVC-Architektur (Modell-View-Controller). Es ist eine Erweiterung der Java Servlet -API. Craig McClanahan ist der ursprüngliche Schöpfer von Strebens. Anfangs war es als Jakaratha Struts bekannt und wurde unter Jakarta Project of Apache Software Foundation unterhalten. Es wird unter Apache -Lizenz 2 veröffentlicht.0. Struts Framework wird als anforderungsbasiertes Framework bezeichnet und besteht aus drei Hauptkomponenten: einem Anforderungshandler, einem Antworthandler und einer Tag-Bibliothek. Standard -URI (einheitliche Ressourcenkennung) wird einem Anforderungshandler zugeordnet. Antworthandler ist für die Übertragung der Kontrolle verantwortlich. Um interaktive Anwendungen mit Formularen zu erstellen, können die von der Tag -Bibliothek angebotenen Funktionen verwendet werden. Struts unterstützen Rastanwendungen und verschiedene Technologien wie Seife, Ajax usw.
Was ist Struts2?
Es wurde wahrgenommen. Tatsächlich war Struts2 völlig anders als Streben. Tatsächlich haben sie nicht einmal die gleiche Codebasis geteilt, da Struts2 einfach das Ergebnis der Umbenennung des Webworks 2 war.2 Framework (i.e. Webwork- und Struts -Communities, die einige Zeit separat arbeiteten. Die aktuelle stabile Version 2 ist Version 2.2.3, der im Mai 2011 veröffentlicht wurde.
Was ist der Unterschied zwischen Streben und Streben2?
Eines der vielen Probleme des Struts -Frameworks war die Notwendigkeit einer Programmierung zu abstrakten Klassen anstelle von Schnittstellen. Dies wurde durch Struts2 -Framework gelöst. Zum Beispiel erforderten Struts Framework die Aktionsklassen aus den abstrakten Basisklassen, aber Struts2 -Aktionen können eine Aktionsschnittstelle implementieren. Aufgrund der Unterschiede im Threading-Modell zwischen den beiden Versionen der Thread-Sicherheit, die im Struts-Framework in Bezug auf Aktionsobjekte aufgetreten sind, treten im Struts2-Framework nicht auf. Der Grund dafür ist. Im Gegensatz zu den Aktionen im Struts -Framework hängen Struts2 -Aktionen nicht von der Servlet -API ab.
Die Testbarkeit des Struts2 -Frameworks ist vergleichsweise höher als das Struds -Framework. Sie können Struts2 -Aktionen testen, die einfach den drei Schritten folgen: Instanziierung, Einstellen von Eigenschaften und Aufruf von Methoden. Die Ernteeingabe ist in Struts2 -Framework einfacher als Aktionseigenschaften als Eingangseigenschaften, ohne ein zweites Eingabebobjekt aufbewahren zu müssen. Abgesehen von der Unterstützung für die JSTL -Integration (die in Struts vorhanden ist) kann Struts2 -Framework leistungsstärker und ausdrucksstärkere OGNL (Object Graph Notation Language) verwenden. Für Typumwandlung, Strut und Strut2 verwenden Sie Commons-Beanutils bzw. OGNL. Aufgrund dieser Verbesserungen wird das Struts2 -Framework als sehr ausgereiftes Framework angesehen und bei Java EE -Programmierern sehr beliebt. Andererseits wird das Struts -Framework jetzt als veraltet angesehen.