怎么可能调用doGet()
方法RequestDispatcher
?
RequestDispatcher rd = sc.getRequestDispatcher("/CartServlet");
rd.forward(request, response);
此代码调用doPost()
为默认操作。
怎么可能调用doGet()
方法RequestDispatcher
?
RequestDispatcher rd = sc.getRequestDispatcher("/CartServlet");
rd.forward(request, response);
此代码调用doPost()
为默认操作。
它调用doPost()
是因为您的原始请求使用了 POST 方法。通常 servlet 不能相互“调用”。他们只能转发或重定向请求。在这两种情况下,都使用原始请求中使用的相同 HTTP 方法。
如果您想调用doGet()
其他 servlet,那么是时候重构您的应用程序了,即将实现的逻辑分离doGet()
,将其放到其他类中,然后从两个 servlet 中调用该类。
查看下面的链接,使用HttpURLConnection通过 POST 或 GET 方法在内部发送请求。很长一段时间以来,我一直觉得有必要这样做。