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 件のコメント:
コメントを投稿