2025年11月15日土曜日

Struts2の動作

 Struts2は、MVCフレームワークである。

コントローラは、dispatch servletフィルターや、Interceptorとして実装される。

モデルは、Actionとして実装される。

ビューは、result typeとresultとして実装される。


struts2のrequestのライフサイクルは、以下である。

1. ユーザがrequestを送る。

2.Filter Dispacherが、requestを受け取り、適切なActionを決定する。

3.Configured Interceptorの機能で、validationやFile uploadなどが実行される。

4.選択されたActionが実行され、requestに対する処理が行われる。

5.必要に応じてConfigured Interceptorが、後処理を行う

6.結果が、ビューとして返される


Struts2のコアコンポーネントは、次である。

Action

それぞれのURLは、特定のActionにマッピングされる。

Actionは、ユーザからのリクエストに応じたロジックを処理する。

Actioには、他2つの重要な処理がある。

Actionは、requestの情報をViewから受け取る。

また、Viewの描画するデータを決定する。

Actionの結果によって、正常なViewやエラー処理のViewのように、

Viewが使い分けられる。


Interceptors

Interceptorは、actionから分離された処理を実行する。

Actionが実行される前後の処理、例外処理などに使われる。




0 件のコメント:

コメントを投稿

要求分析のプロセスの例

1.要求抽出 要求の発見、要求の獲得、要求を収集する 2.要求分析 要求間の不整合の解決、優先順位付け システム協会、インターフェースなどの決定 3.要求文章化 要求を文書化し、関係者で共有する