我仍然对RequestDispatcher的使用感到困惑。
如果我有一个javascript文件,它在内部使用url来调用servlet,如下所示:
var url = "../../../../FeesServlet?selectedCode="+selectedCode+"&searchNameOrCode="+searchNameOrCode
req.open("GET", url, true);
req.onreadystatechange = someFunction();
req.send(null);
为什么我可以在没有它的情况下完成上述工作时需要RequestDispatcher?上面的代码仍然称为我的业务逻辑所在的servlet(资源),并且仍然可以完成工作。
我认为不需要RequestDispatcher。
答案 0 :(得分:0)
但是如何将servlet转发到新的url / servlet?你需要RequestDispatcher:
RequestDispatcher dispatcher = aRequest.getRequestDispatcher(aResponsePage.toString());
dispatcher.forward(aRequest, aResponse);
如果您不需要转发,则不需要调度员。