Struts 1 は、2001 年に Craig McClanahan によってリリースされた、世界初の MVC フレームワークです。このフレームワークは、6 年間の努力を経て、世界中の Java Web 開発者によってサポートされました。成熟して安定しており、パフォーマンスも十分に保証されています。
これまでのところ、Struts 1 は依然として世界で最も広く使用されている MVC フレームワークです。現在、Web ベースの MVC フレームワークは数多くあり、急速に開発されており、新しい MVC フレームワークが時々リリースされます。
Struts 2 はまったく新しいフレームワークとして知られていますが、これは Struts 1 と比較したものにすぎません。 Struts 1 と比較すると、Struts 2 には多くの革新的な改良点がありますが、新しくリリースされた新しいフレームワークではなく、別のよく知られたフレームワークである WebWork に基づいて開発されました。 Strut2 は Struts 1 の系譜を継承しているわけではありませんが、WebWork の系譜をある程度継承しています。つまり、Struts 1 から Struts 2 が派生したのではなく、WebWork が Struts 2 から派生しました。 Struts 2 はまったく新しいフレームワークではなく WebWork のアップグレードであるため、安定性、パフォーマンス、その他の側面が十分に保証されており、Struts 1 と WebWork の両方の利点も吸収されています。
Struts 2 は WebWork をコアとして採用し、インターセプター メカニズムを使用してユーザー リクエストを処理します。この設計により、ビジネス ロジック コントローラーをサーブレット API から完全に分離することもできます。多くの点で、Struts は WebWork の下の名前を変更しただけです。 Struts2は独自のタグに対応しており強力です。ウェブワークにも独自のタグがあります。 Struts 2 と WebWork メンバー名の対応表 (名前の変更):
さらに、Struts 2 では WebWork のいくつかの機能も削除されました:
AroundInterceptor: Struts 2 は WebWork で AroundInterceptor をサポートしなくなりました。アプリケーションで AroundInterceptor を使用する必要がある場合は、AroundInterceptor クラスを WebWork に自分で手動でインポートする必要があります。
リッチ テキスト エディター タグ: Struts 2 は WebWork のリッチ テキスト エディターをサポートしなくなりました。アプリケーションでリッチ テキスト エディターを使用する必要がある場合は、Dojo のリッチ テキスト エディターを使用する必要があります。
IoC コンテナのサポート: Struts 2 は組み込み IoC コンテナをサポートしなくなりましたが、代わりに Spring の IoC コンテナをデフォルトのオブジェクト ファクトリとして使用して、SPRing の IoC コンテナを完全にサポートします。
WebWork フレームワーク フロー図:
上記は Webwork ラーニング パスの内容です (1) Webwork と Struct の過去と現在 関連コンテンツの詳細については、PHP 中国語 Web サイト (www. php.cn)!