有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我有这种情况。用户在浏览器中的jsp表单上输入一些内容并提交。在servlet中,我处理请求并向客户机显示刚刚继续的jsp页面1 按钮现在单击continue,我想将此请求转发到另一个jsp页面2,并且所有请求参数都显示在页面1上。基本上我想得到所有的请求参数,这些参数也出现在第2页的第一个请求中?我不明白我该怎么走 为了这个?我不认为我可以使用jsp转发,因为我的理解是,只有当我们都想从jsp(服务器端)而不是客户端转发时,它才会起作用


共 (3) 个答案

  1. # 1 楼答案

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

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

    Servlet forward将现有请求转发到另一个JSP或Servlet,因此所有请求参数和属性都将可用于目标JSP或Servlet(您可以使用Servlet forward的原因是JSP在转换后也是一个Servlet)

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

    Pass data from servlet to jsp

    Servlet Redirect vs Forward

  2. # 2 楼答案

    以下是实现这一目标的两种方法

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

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

  3. # 3 楼答案

    有两种方法可以实现这一点:

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