【发布时间】:2010-12-01 04:16:43
【问题描述】:
我想将多个值从一个 servlet 传递到另一个 servlet。请告诉我如何通过?
【问题讨论】:
-
你能只用一个'吗?'问题末尾的问号?试着让你的问题看起来更严肃。
我想将多个值从一个 servlet 传递到另一个 servlet。请告诉我如何通过?
【问题讨论】:
你可以
request.setAttribute() 将您的数组作为属性放入请求上下文中
RequestDispatcher.forward()将请求转发到第二个servlet request.getAttribute() 读取值
【讨论】:
取决于您是否使用会话:
但是,变量会一直保留到会话结束,您可以用其他内容覆盖它,或者删除它。
如果将一个 servlet 转发给另一个 servlet,则可以将其存储在请求变量中:
调用后使用request.getAttribute()转发后可以读取的内容
RequestDispatcher.forward()
请注意,如果您正在执行重定向而不是 servlet 转发,这将不起作用。
【讨论】:
您可以将数组存储在 servlet 1 中的用户会话中,并从 servlet 2 中读取它,然后从用户会话中获取它。确保从 servlet 2 中的会话中删除数组。
【讨论】: