微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

发送重定向到另一个servlet / JSP,而不会丢失请求参数

如何解决发送重定向到另一个servlet / JSP,而不会丢失请求参数

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

response.sendRedirect("/products");

这样,将指示Web浏览器在给定URL上发出新的HTTP GET请求,从而doGet()调用servlet实例的方法,在该方法中,您可以依次加载产品并转发到以常规方式显示它们的JSP。

解决方法

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

目前我正在使用

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

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

因此,登录后,我的产品页面为空:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。