发送重定向到另一个servlet / JSP,而不会丢失请求参数。
如何在servlet的doPost()方法中指定到另一个servlet的重定向。
目前我正在使用
request.getRequestDispatcher("/WEB-INF/products.jsp").forward(request, response);
这是错误的,因为我的产品doGet()方法中的参数没有被调用和初始化。
因此,登录后,我的产品页面为空:
回答:
您需要使用HttpServletResponse#sendRedirect()
发送重定向。假设Servlet映射到以下URL模式/products
:
response.sendRedirect("/products");
这样,将指示Web浏览器在给定URL上发出新的HTTP
GET请求,从而doGet()
将调用servlet实例的方法,在该方法中,您可以依次加载产品并转发到以常规方式显示它们的JSP。
以上是 发送重定向到另一个servlet / JSP,而不会丢失请求参数。 的全部内容, 来源链接: utcz.com/qa/414655.html