2009-06-09 11 views
4

誰もがモデル02アーキテクチャの実装ゼロからのの明確な例の方向に私をポストまたはポイントすることができますか?Java MVCモデル2アーキテクチャの例?

以下は、this pageから取られたモデル2の詳細な説明です。

実際にJSPページを設計するためのモデル2アーキテクチャは、Webアプリケーションに適用されるモデルビューコントローラ(MVC)です。したがって、2つの用語はウェブ世界で交換可能に使用できます。 MVCはSmallTalkを起源とし、以来Javaコミュニティに移行してきました。モデル2アーキテクチャーとその派生物は、現実世界で に設計された、すべての深刻で工業用の強力なWebアプリケーションの基盤です。したがって、このパラダイムを徹底的に理解することが不可欠です。図1.2にモデル2(MVC)アーキテクチャを示します。

モデル1とモデル2の主な違いは、モデル2ではコントローラが別のJSPではなくユーザー要求を処理することです。コントローラはサーブレットとして実装されています。ユーザーがリクエストを送信すると、次の手順が実行されます。

  1. コントローラサーブレットがユーザーの要求を処理します。 (これは、JSP内のハイパーリンクがコントローラサーブレットを指し示すべきであることを意味します)。
  2. コントローラServletは、要求パラメータに基づいて適切なJavaBeansをインスタンス化します(オプションでセッション属性にも基づいています)。
  3. コントローラー・サーブレットは、単独で、またはコントローラー・ヘルパーを介して、中間層と通信するか、またはデータベースに直接通信し、必要なデータをフェッチします。
  4. コントローラは結果、次のコンテキスト(要求、セッション、またはアプリケーション)のいずれかに結果としてのJavaBeans(同じものまたは新しいもの)を設定します。
  5. コントローラは要求URLに基​​づいて要求を次のビューにディスパッチします。
  6. ビューは、ステップ4の合成JavaBeansを使用してデータを表示します。 JSPにはプレゼンテーションロジックが存在しないことに注意してください。モデル2アーキテクチャのJSPの唯一の機能は、要求、セッション、またはアプリケーションスコープで設定されたJavaBeansからのデータを表示することです。 MVC example http://www.java-samples.com/images/model2architecture.jpg

答えて

2

Bear Bibeault's 記事は数年前からです。高レベルの説明が、非常に明確です。

これはMVCの「フレームワーク」の実装です。私は実際にはすでにSpring MVCのコードのいくつかを掘っ

Bear Bibeault's Frontman

1

なり、あまりにもいくつかの春の例をチェックアウト:

http://java.sun.com/developer/releases/petstore/

または古いバージョン。またご覧くださいthis tutorial

+0

が、春を使用せずに自分のロジックを再構築するのは非常に困難である:私はそれを経て多くのことを学びました。 –

0

MVCがJava Webアプリケーションでどのように動作するかを見たい場合は、Struts 1(タイル付き)がSpringよりもgrokになりやすいかもしれません。すべてのStrutsタグを無視すると、Action(Strutsサーブレットから呼び出される)、JSP、および1つまたは複数の設定ファイルが結びついてしまいます。オンラインでたくさんの情報。

関連する問題