在不丢失请求参数的情况下将重定向发送到另一个servlet/JSP.

use*_*636 10 java jsp servlets

如何在servlet的doPost()方法中指定重定向到另一个servlet.

目前我正在使用

request.getRequestDispatcher("/WEB-INF/products.jsp").forward(request, response);
Run Code Online (Sandbox Code Playgroud)

这是错误的,因为我的产品的doGet()方法中的参数没有被调用和初始化.

登录后我留下了一个空的产品页面:/

Bal*_*usC 18

您需要使用HttpServletResponse#sendRedirect()发送重定向.假设servlet映射到以下URL模式/products:

response.sendRedirect("/products");
Run Code Online (Sandbox Code Playgroud)

这样,将指示webbrowser在给定的URL上触发新的HTTP GET请求,因此doGet()将调用servlet实例的方法,您可以在其中加载产品并转发到以通常方式显示它们的JSP.