0

doGet()からメソッドを呼び出すことはどのように可能RequestDispatcherですか?

RequestDispatcher rd = sc.getRequestDispatcher("/CartServlet");
rd.forward(request, response);

このコードはdoPost()デフォルトのアクションとして呼び出されます。

4

2 に答える 2

5

doPost()元のリクエストがPOSTメソッドを使用していたために呼び出されます。通常、サーブレットは相互に「呼び出す」ことはできません。リクエストを転送またはリダイレクトするだけです。どちらの場合も、元のリクエストで使用されたものと同じHTTPメソッドが使用されます。

他のサーブレットを呼び出したい場合doGet()は、アプリケーションをリファクタリングするときです。つまり、に実装されているロジックを分離し、doGet()他のクラスに配置して、両方のサーブレットからこのクラスを呼び出します。

于 2012-05-10T16:35:37.130 に答える
0

以下のリンクを確認してください。HttpURLConnectionを使用して、POSTメソッドまたはGETメソッドによって内部的にリクエストを送信します。私は長い間これの必要性を感じていました。

Java-POSTメソッドを介してHTTPパラメータを簡単に送信

于 2015-08-15T02:48:05.767 に答える