【问题标题】:How to Pass Array from One Servlet to Another Servlet?如何将数组从一个 Servlet 传递到另一个 Servlet?
【发布时间】:2010-12-01 04:16:43
【问题描述】:

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

【问题讨论】:

  • 你能只用一个'吗?'问题末尾的问号?试着让你的问题看起来更严肃。

标签: java arrays servlets


【解决方案1】:

你可以

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

【讨论】:

    【解决方案2】:

    取决于您是否使用会话:

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

    但是,变量会一直保留到会话结束,您可以用其他内容覆盖它,或者删除它。

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

    1. request.setAttribute()

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

    RequestDispatcher.forward()

    请注意,如果您正在执行重定向而不是 servlet 转发,这将不起作用。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2017-10-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-10
        • 2014-02-04
        • 1970-01-01
        • 2016-09-23
        • 1970-01-01
        相关资源
        最近更新 更多