-1

我仍然对 RequestDispatcher 的使用感到困惑。

如果我有一个内部使用 url 调用 servlet 的 javascript 文件,如下所示:

var url = "../../../../FeesServlet?selectedCode="+selectedCode+"&searchNameOrCode="+searchNameOrCode

req.open("GET", url, true);
req.onreadystatechange = someFunction();
req.send(null);

当我可以在没有它的情况下完成上述工作时,为什么我们需要一个 RequestDispatcher?上面的代码仍然称为我的业务逻辑所在的 servlet(资源),并且仍然可以完成工作。

我只是认为不需要 RequestDispatcher。

4

1 回答 1

0

但是如何在 servlet 中转发到新的 url/servlet?为此,您需要 RequestDispatcher:

RequestDispatcher dispatcher = aRequest.getRequestDispatcher(aResponsePage.toString());
dispatcher.forward(aRequest, aResponse);

如果您不需要转发,则不需要调度员。

于 2011-11-09T20:34:22.783 回答