Struts 1 ist das weltweit erste veröffentlichte MVC-Framework. Es wurde 2001 von Craig McClanahan veröffentlicht. Nach der Einführung des Frameworks wurde es von Java-Webentwicklern auf der ganzen Welt unterstützt ausgereifter und stabiler, und seine Leistung ist ebenfalls gut garantiert.
Bislang ist Struts 1 immer noch das am weitesten verbreitete MVC-Framework der Welt. Derzeit gibt es viele webbasierte MVC-Frameworks und sie entwickeln sich rasant. Von Zeit zu Zeit wird ein neues MVC-Framework veröffentlicht.
Obwohl Struts 2 als brandneues Framework bekannt ist, ist dies nur relativ zu Struts 1. Im Vergleich zu Struts 1 weist Struts 2 viele revolutionäre Verbesserungen auf, es handelt sich jedoch nicht um ein neu veröffentlichtes neues Framework, sondern es wurde auf der Grundlage eines anderen bekannten Frameworks entwickelt: WebWork. In gewissem Maße erbt Strut2 nicht die Abstammung von Struts 1, sondern die Abstammung von WebWork. Mit anderen Worten: WebWork leitete Struts 2 ab und nicht Struts 1 leitete Struts 2 ab. Da es sich bei Struts 2 um ein Upgrade von WebWork und nicht um ein brandneues Framework handelt, sind Stabilität, Leistung und andere Aspekte gut gewährleistet. Außerdem werden die Vorteile von Struts 1 und WebWork übernommen.
Struts 2 verwendet WebWork als Kern und verwendet einen Interceptor-Mechanismus zur Verarbeitung von Benutzeranfragen. Dieses Design ermöglicht auch die vollständige Trennung des Geschäftslogik-Controllers von der Servlet-API. In vielerlei Hinsicht hat Struts gerade den Namen unter WebWork geändert. Struts2 entspricht seinen eigenen Tags und ist leistungsstark. Webwork hat auch eigene Tags. Entsprechungstabelle zwischen Struts 2- und WebWork-Mitgliedsnamen (Änderungen in der Benennung):
Darüber hinaus hat Struts 2 auch eine kleine Anzahl von Funktionen in WebWork gelöscht:
AroundInterceptor: Struts 2 unterstützt AroundInterceptor in WebWork nicht mehr. Wenn Sie AroundInterceptor in Ihrer Anwendung verwenden müssen, sollten Sie die AroundInterceptor-Klasse selbst manuell in WebWork importieren.
Rich-Text-Editor-Tag: Struts 2 unterstützt den Rich-Text-Editor von WebWork nicht mehr. Wenn Sie in Ihrer Anwendung einen Rich-Text-Editor verwenden müssen, sollten Sie den Rich-Text-Editor von Dojo verwenden.
IoC-Container-Unterstützung: Struts 2 unterstützt nicht mehr den integrierten IoC-Container, sondern unterstützt stattdessen vollständig den IoC-Container von SPRing, wobei der IoC-Container von Spring als Standardobjektfabrik verwendet wird.
WebWork-Framework-Flussdiagramm:
Das Obige ist der Weg zum Erlernen von Webwork (1) Der frühere und gegenwärtige Inhalt von Webwork und Struct Bitte achten Sie darauf zu weiteren verwandten Inhalten der chinesischen PHP-Website (www.php.cn)!