0

良い一日。Model 2 アーキテクチャについて読んだ後、いくつかの点で混乱しました。たとえば、私のコントローラ サーブレットの url-pattern は'*.perform'.

  1. jsp url がサーブレット url-pattern に対応していない場合、データベースにアクセスして Bean をセッションに入れるにはどうすればよいですか?
  2. アクションを実行した場合、なぜ forward を使用するのですか? URLはそのまま'actionName.perform'
  3. サーブレットがすべてのページを処理し、再度処理せずに対応する JSP に転送するには、アプリをどのように設計する必要がありますか?
4

1 に答える 1

1
  1. フロントコントローラーのポイントは、すべてのリクエストをインターセプトすることです。リクエストを JSP に直接送信しないでください。常に何らかの*.performURL に。すべてのリンクとフォームは*.performURL を指す必要があります。
  2. 転送は、サーバー側で別のリソースに制御を渡します。コントローラ サーブレットは、そのジョブを完了すると、マークアップを生成する JSP に制御を渡します。これはすべてサーバー側で発生し、ブラウザはこれについて何も知りません。URL が同じままであることはまったく正常です。
  3. 1を参照してください。ただし、「再処理せずに」という意味がわかりません。
于 2012-05-24T12:56:14.337 に答える