0

怎么可能调用doGet()方法RequestDispatcher

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

此代码调用doPost()为默认操作。

4

2 回答 2

5

它调用doPost()是因为您的原始请求使用了 POST 方法。通常 servlet 不能相互“调用”。他们只能转发或重定向请求。在这两种情况下,都使用原始请求中使用的相同 HTTP 方法。

如果您想调用doGet()其他 servlet,那么是时候重构您的应用程序了,即将实现的逻辑分离doGet(),将其放到其他类中,然后从两个 servlet 中调用该类。

于 2012-05-10T16:35:37.130 回答
0

查看下面的链接,使用HttpURLConnection通过 POST 或 GET 方法在内部发送请求。很长一段时间以来,我一直觉得有必要这样做。

Java - 通过 POST 方法轻松发送 HTTP 参数

于 2015-08-15T02:48:05.767 回答