I want to pass multiple values from one servlet to another one servlet. Please tell me how to pass that?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Depending if you use sessions:
- Store the array in the session variable using session.setAttribute();
- Retrieve the array using session.getAttribute();
However the variable will stay until the session dies, you overwrite it with something else, or you remove it.
If you forward one servlet to another servlet, you can store it in the request variable:
- request.setAttribute()
Which you can read after forwarding using request.getAttribute() after calling
RequestDispatcher.forward()
Note this does not work if you're doing a redirect instead of a servlet forward.
回答2:
You can
- put your array in request context as an attribute using
request.setAttribute()
- forward the request to second servlet using
RequestDispatcher.forward()
- in your second servlet read the value using
request.getAttribute()
回答3:
You can store the array in the user session in servlet 1 and read it from servlet 2 getting it from the user session. Make sure you delete the array from session in servlet 2.