Forums Register Login

passing information between servlets

+Pie Number of slices to send: Send
Hi, this seems to be a long one, please bear with me,

I have jsp A, servlet B running on web app 1, and jsp C and servlet D running on web app2.

jsp A invokes servlet B, then B opens a URLConnection to servlet D, and writes some information through the connection. servlet D reads the information through the connection and invokes jsp C, passing .

My question is, how do I delegate control from jsp A over to jsp C? I believe once the URLConnection is closed, the control is still on servlet B of app 1. If I use response.sendRedirect to invoke servlet D after I close the URLConnection, the information I passed through URLConnection will be lost because my request will probably be handled by a new thread of servlet D, correct?

I can not use sendRedirect to pass the information because it is likely to run out of limit.

Thanks for your help.

Arnold
+Pie Number of slices to send: Send
Why are you using a URLConnection to pass information from Servlet to Servlet?

Why don't you just use setAttribute() and forward the request on.

request.setAttribute(String, Object);
request.getRequestDispatcher("/url_of_servlet").forward(request, response);

Then in the servlet you forward to:

request.getAttribute(String); (make sure you cast it to the appropriate object type)
+Pie Number of slices to send: Send
You cannot forward between different web apps.
+Pie Number of slices to send: Send
 

Originally posted by Bear Bibeault:
You cannot forward between different web apps.



Bear,
In "SCWCD Exam Study Guide" by Deshmukh & Malavia, it says at the bottom of page 57,
"You cannot directly forward or include a request to a resource in another web application. To do this, you need to get a reference to the ServletContext of the other web application using

this.getServletContext().getContext(uripath);

using this servlet context reference, you can retrieve an appropriate RequestDispatcher object as usual"


I have not tried it, but suspect it's poor design anyway.
-Jeff Walker
+Pie Number of slices to send: Send
That's true, but it assumes that the web apps are on the same server. I got the impression that they were not, but looking back at the OP, it's not clear.

(And no, I've never had the occasion to try it either).
+Pie Number of slices to send: Send
For the sake of clarification, the two web apps are sitting on different boxes.

Arnold
+Pie Number of slices to send: Send
isn't it weired mates. you mean to say, switch to the different web app right? sorry no solutions with me. but anyways i need to know the way if there is any.
You don't know me, but I've been looking all over the world for. Thanks to the help from this tiny ad:
a bit of art, as a gift, that will fit in a stocking
https://gardener-gift.com


reply
reply
This thread has been viewed 927 times.
Similar Threads
Bean initiating a JSP/Servlet?
287 Pre-assessment test questions - Please answer
J2EE Recommended Reading
long post IBM.158
ibm websphere test 157 for websphere studio application developer 4.0.3 for windows
More...

All times above are in ranch (not your local) time.
The current ranch time is
Apr 16, 2024 01:59:40.