Java 确实<;jsp:forward>;或RequestDispatcher.forward是否使用GET或POST?

Java 确实<;jsp:forward>;或RequestDispatcher.forward是否使用GET或POST?,java,jsp,servlets,forwarding,Java,Jsp,Servlets,Forwarding,问题在标题中:是还是RequestDispatcher.forward使用GET还是POST来完成它的任务 如果它使用一个,我可以一直计算它将是一个,或者这可能会因服务器而异 谢谢大家! ;它直接查找容器中的servlet类,然后调用调度程序 调度器将检查请求的类型并调用适当的方法。因此,如果原始请求是POST,将调用doPost()。servlet容器是否有义务这样做?我的意思是,如果请求在GET上到达,服务器是否可能在目标上调用doPost()?您始终可以将doGet和doPost都指向do

问题在标题中:是
还是
RequestDispatcher.forward
使用GET还是POST来完成它的任务

如果它使用一个,我可以一直计算它将是一个,或者这可能会因服务器而异


谢谢大家!

;它直接查找容器中的servlet类,然后调用调度程序


调度器将检查请求的类型并调用适当的方法。因此,如果原始请求是
POST
,将调用
doPost()

servlet容器是否有义务这样做?我的意思是,如果请求在GET上到达,服务器是否可能在目标上调用doPost()?您始终可以将doGet和doPost都指向doStuff()@Bozho:当您的目标是区分GET和POST的Spring控制器时(例如,GET上的formBackingObject,POST上的onSubmit),则不能这样做@user1010:调用哪个方法完全取决于HttpRequest实例中存储的请求类型。它对所有容器都适用。除非您专门修改请求实例,否则将使用相同的方法调用所有后续servlet。因此,
GET
请求永远不会调用
doPost()
,除非您篡改请求类型。