使用所有请求参数将请求从一个jsp转发到另一个jsp?

时间:2012-04-12 10:35:35

标签: java jsp web-applications

我有这种情况。用户在浏览器中输入jsp表单上的一些内容并提交。在servlet中,我处理请求并将jsp page1显示给刚刚继续的客户端 按钮。现在单击继续,我想将此请求转发到另一个jsp page2,第1页上显示所有请求参数。基本上我想获得第2页第一次请求中出现的所有请求参数吗?我不知道该怎么办 为了这?根据我的理解,我不认为我可以使用jsp前进只有当我们想要从jsp(在服务器端)而不是在客户端转发时它才会起作用?

3 个答案:

答案 0 :(得分:4)

有两种方法可以实现:

  • 输出隐藏字段中的所有参数,并在第二个请求中提交
  • 将所有内容存储在会话中

答案 1 :(得分:1)

以下是实现此目的的两种方法

  1. 将信息放在第一个请求中的会话对象中,然后在第二个请求中从会话对象访问它。

  2. 在显示的中间页面上,有隐藏的表单元素,这些元素将携带值并在继续时将其发回。

答案 2 :(得分:0)

您可以使用Servlet Forward将所有请求参数传递给另一个JSP或Servlet:

getServletContext().getRequestDispatcher("/yourJSP.jsp").forward(request, response); 

Servlet转发会将现有请求转发到另一个JSP或Servlet,因此所有请求参数和属性将可用于目标JSP或Servlet(可以使用Servlet转发的原因是,翻译后JSP还是Servlet )。

您可能会发现以下有用的资源:

Pass data from servlet to jsp

Servlet Redirect vs Forward