如何将数组从一个Servlet传递到另一个Servlet?

时间:2010-12-01 04:16:44

标签: java arrays servlets

我想将多个值从一个servlet传递到另一个servlet。请告诉我如何通过?

3 个答案:

答案 0 :(得分:5)

你可以

  • 使用request.setAttribute()
  • 将您的数组作为属性放入请求上下文中
  • 使用RequestDispatcher.forward()
  • 将请求转发给第二个servlet 第二个servlet中的
  • 使用request.getAttribute()
  • 读取值

答案 1 :(得分:1)

您可以将数组存储在servlet 1中的用户会话中,并从servlet 2中读取它,从用户会话中获取它。确保从servlet 2中的会话中删除该数组。

答案 2 :(得分:1)

取决于您是否使用会话:

  1. 使用session.setAttribute();
  2. 将数组存储在会话变量中
  3. 使用session.getAttribute();
  4. 检索数组

    然而,变量将保持到会话终止,你用其他东西覆盖它,或者你删除它。

    如果将一个servlet转发到另一个servlet,则可以将其存储在请求变量中:

    1. 了request.setAttribute()
    2. 在调用

      后使用request.getAttribute()转发后可以读取的内容

      调用RequestDispatcher.forward()

      请注意,如果您正在进行重定向而不是向前转发servlet,则此方法无效。