1

なぜstruts1.3では、リクエストを処理するために2つの別々のクラスがあるのですか?

--リクエストをインターセプトし、さらに処理するためにRequestProcessorsプロセスメソッドを呼び出すActionServlet
--RequestProcessorはXMLファイルを読み取り、適切なハンドラーを見つけてリクエストを処理します

私の質問は、なぜこれが2つの異なるクラスなのかということです。ネットや本で検索してみましたが、返事がありませんでした。

誰かが何か考えを持っていますか?私にお知らせください

4

2 に答える 2

2

ActionServlet基本的にあなたを読み、struts-config.xmlを作成しModuleConfigます。これModuleConfigは、のオブジェクト表現ですstruts-config.xml。ActionServletは、HttpServletRequestHttpSerlvetResponseをに渡すだけRequestProcessorです。

RequestProcessor基本的にAction、リクエストから(ヘルパーを介して)ModuleConfigを識別し、ActionMapping(行われた呼び出しに基づいて)を作成し、を取得するために必要なアクションを実行しますActionForward。からActionForward、それはあなたの要求と応答をそれに委任します、そしてそれはStrutsワークフロー全体です。

基本的に、Strutsの心臓部はRequestProcessor。はActionServletStrutsを初期化するだけでなく、リクエストとレスポンスをに渡しRequestProcessorます。

于 2012-06-29T06:51:18.683 に答える
0

RequestProcessorクラスは、Strutsコントローラー環境でリクエスト処理が行われる実際の場所です

リクエストオブジェクトが最初にactionservletクラスに到達すると、基になるRequestProcessorクラスのプロセスメソッドが呼び出されます。

次に、このプロセスメソッドはstruts-config.xmlファイルを調べて、リクエストに付属しているアクションの名前を見つけようとします。xmlファイルでアクションを特定すると、リクエストの処理に必要な残りの手順を続行します。

于 2017-04-03T04:27:37.497 に答える