开发者

Sending redirect to another servlet/JSP without loosing the request parameters.

How do i specify a redirection to another 开发者_开发技巧servlet, in the doPost() method of a servlet.

at the moment I'm using

request.getRequestDispatcher("/WEB-INF/products.jsp").forward(request, response);

which is wrong since, my parameters in the doGet() method of products are not being called and initialized.

So I'm left with an empty products page after logging in :/


You need to use HttpServletResponse#sendRedirect() to send a redirect. Assuming that the servlet is mapped on an URL pattern of /products:

response.sendRedirect("/products");

This way the webbrowser will be instructed to fire a new HTTP GET request on the given URL and thus the doGet() method of the servlet instance will be called where you can in turn load the products and forward to a JSP which displays them the usual way.


In your doPost you can always call:

return doGet(request, response);
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜