1

アプリケーションにStruts1.xを使用しています。

ActionFormいつインスタンス化されたか知りたいです。

4

1 に答える 1

1

ActionServlet実際にリクエスト処理ジョブを に委任しRequestProcessorます。

リクエストが到着すると、アクション サーブレットのdoGetまたはdoPostメソッドが呼び出されます。これらのメソッドのいずれかがアクション サーブレットのprocessメソッドを呼び出し、そのメソッドがリクエスト プロセッサのprocessメソッドを呼び出します。そして、それは大まかに次のように、すべてが起こる場所です -

  1. ActionMapping現在のリクエストの を検索します。
  2. インスタンスを取得します (作成することもできます) ActionForm
  3. フォームに入力します。
  4. フォームを検証します。
  5. インスタンスを取得 (作成) しActionます。
  6. アクションを実行します。
  7. 最後に、転送またはリダイレクトします。

詳細を知りたい (または必要とする) 場合は、いつでもソース コードを確認できます。以下は、Struts 1.3.10 のソース コードへのリンクです (お使いのバージョンでない場合は、Struts の他のバージョンのソースも見つけることができます) -

于 2012-05-28T20:55:33.753 に答える