Struts2-アーキテクチャ
大まかに言えば、Struts2はプルMVC(またはMVC2)フレームワークです。Struts2のModel-ViewControllerパターンは、次の5つのコアコンポーネントで実装されています-
- Actions
- Interceptors
- バリュースタック/ OGNL
- 結果/結果タイプ
- テクノロジーを見る
Struts 2 いくつかの重複はありますが、アクションがコントローラーではなくモデルの役割を担う従来のMVCフレームワークとは少し異なります。
上の図は、 Mオデル、 Viewと CStruts2高レベルアーキテクチャへのオントローラー。コントローラは、Struts2サーブレットフィルターとインターセプターをディスパッチします。このモデルはアクションで実装され、ビューは結果タイプと結果の組み合わせです。バリュースタックとOGNLは、他のコンポーネント間の統合をリンクおよび有効化する共通のスレッドを提供します。
上記のコンポーネントとは別に、構成に関連する多くの情報があります。Webアプリケーションの構成、およびアクション、インターセプター、結果などの構成。
これは、Struts 2MVCパターンのアーキテクチャの概要です。各コンポーネントについては、以降の章で詳しく説明します。
ライフサイクルのリクエスト
上の図に基づいて、ユーザーのリクエストライフサイクル全体のワークフローを理解できます。 Struts 2 次のように-
ユーザーは、いくつかのリソース(つまりページ)を要求するためにサーバーに要求を送信します。
Filter Dispatcherは要求を確認してから、適切なアクションを決定します。
検証、ファイルアップロードなど、構成されたインターセプター機能が適用されます。
選択されたアクションは、要求された操作に基づいて実行されます。
この場合も、必要に応じて、構成済みのインターセプターを適用して後処理を実行します。
最後に、結果はビューによって準備され、結果をユーザーに返します。