0

这里的场景是,来自源 servlet 的请求向目标 servlet 发送对象请求。它似乎卡在发送到目的地

request.setAttribute("products", products);
RequestDispatcher dispatcher = request.getRequestDispatcher("/shop");
dispatcher.forward(request, response);

我确实尝试过 dispatcher.include 甚至根本不工作。当我使用 response.sendRedirect() 时,请求发送良好。但是在这种情况下,我必须设置会话,我只想发送一个正常的请求,所以对此有任何想法吗?谢谢

4

1 回答 1

0

如果您需要将请求从一个 servlet 转发到另一个 servlet,您只需提供 servlet 别名(您在 web.xml 文件中配置的名称)作为 request.dispatcher(servlet 的别名)的输入,无需提供“/”

like,

request.setAttribute("products", products);
RequestDispatcher dispatcher = request.getRequestDispatcher("shop");
dispatcher.forward(request, response);
于 2014-09-03T06:09:16.243 回答