我有这种情况。用户在浏览器中输入jsp表单上的一些内容并提交。在servlet中,我处理请求并将jsp page1显示给刚刚继续的客户端 按钮。现在单击继续,我想将此请求转发到另一个jsp page2,第1页上显示所有请求参数。基本上我想获得第2页第一次请求中出现的所有请求参数吗?我不知道该怎么办 为了这?根据我的理解,我不认为我可以使用jsp前进只有当我们想要从jsp(在服务器端)而不是在客户端转发时它才会起作用?
答案 0 :(得分:4)
有两种方法可以实现:
答案 1 :(得分:1)
以下是实现此目的的两种方法
将信息放在第一个请求中的会话对象中,然后在第二个请求中从会话对象访问它。
在显示的中间页面上,有隐藏的表单元素,这些元素将携带值并在继续时将其发回。
答案 2 :(得分:0)
您可以使用Servlet Forward将所有请求参数传递给另一个JSP或Servlet:
getServletContext().getRequestDispatcher("/yourJSP.jsp").forward(request, response);
Servlet转发会将现有请求转发到另一个JSP或Servlet,因此所有请求参数和属性将可用于目标JSP或Servlet(可以使用Servlet转发的原因是,翻译后JSP还是Servlet )。
您可能会发现以下有用的资源: