Model 1 と Model 2

JSPについて、あまり理解せずにやってたら混乱してきたので調べてみた。

おおまかに2種類{Model1 / Model2}の戦略があるらしい。

Model1

  • JSPにリクエストに対する処理とクライアントへの応答をさせる

Model2(Servlet / JSP)

  • Servletはコントローラーとして次のことをする
    • リクエストに対する処理
    • どのJSPページを表示するか選択
    • JSPページが必要とするJavaBeanの生成
  • JSPページはプレゼンテーション層として
    • Servletが生成したJavaBeanを取得
    • 動的にページを生成

Model2では、MVCパターンが奨励される。
コンポーネントの役割は次のとおり。

  • model: JavaBean
  • view: JSPページ
  • controller: Servlet