如何从RequestDispatcher调用doGet()方法
RequestDispatcher rd = sc.getRequestDispatcher("/CartServlet");
`rd.forward(request, response);`此代码调用doPost()作为默认操作。
发布于 2012-05-11 00:35:37
它会调用doPost(),因为您的原始请求使用了POST方法。通常,servlet不能相互“调用”。它们只能转发或重定向请求。在这两种情况下,都使用与原始请求中使用的相同的HTTP方法。
如果你想调用其他servlet的doGet(),是时候重构你的应用程序了,也就是把用doGet()实现的逻辑分离出来,放到其他类中,然后从两个servlet中调用这个类。
发布于 2015-08-15 10:48:06
查看下面的链接,使用HttpURLConnection通过POST或GET方法在内部发送请求。很长一段时间以来,我一直觉得有必要这样做。
https://stackoverflow.com/questions/10538359
复制相似问题