3

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

4

3 回答 3

4

There are two ways to implement that:

  • output all parameters in hidden fields, and submit them in the 2nd request
  • store everything in the session
于 2012-04-12T10:41:32.610 回答
1

Following are a pair of ways to achieve this

  1. Put the information in session object in first request and access it from session object in second.

  2. On the intermediate page displayed, have hidden form elements which will carry the values and send it back on continuing.

于 2012-04-12T10:42:06.583 回答
0

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

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

Servlet forward 会将已有的请求转发给另一个 JSP 或 Servlet,因此所有的请求参数和属性都会对目标 JSP 或 Servlet 可用(可以使用 Servlet forward 的原因是 JSP 翻译后也是一个 Servlet)。

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

将数据从 servlet 传递到 jsp

Servlet 重定向与转发

于 2018-06-21T00:35:20.993 回答