How do you pass the data from one servlet to another
servlet?
Answers were Sorted based on User's Feedback
Answer / harish
Using Request Dispatcher, you can send the values and
forward to another page.
ServletContext.getRequestDispatcher();
reqDispatcher.forward(req,res)
Forwards a request from a servlet to another resource
(servlet, JSP file, or HTML file) on the server.
reqDispatcher.include(req,res)
Includes the content of a resource (servlet, JSP page, HTML
file) in the response.
Is This Answer Correct ? | 80 Yes | 22 No |
Answer / debojit
First of all u have to set the value by setAttribute()
method such as:
request.setAttribute("variableName",object);
Then u have to forward that request to other servlet by
using that procedure,
ServletContext con=request.getServletContext();
RequestDispatcher rd=con.getRequestDispatcher("/servlet");
rd.forward(request,response);
U can get that information from that servlet by using the
method::
getAttribute("variableName");
Is This Answer Correct ? | 50 Yes | 20 No |
Answer / kuru
for example if you want to pass your name from one servlet
to another,
in fiest servlet file....
String name = "Tom"
request.setAttribute("name",name);
RequestDispatcher dis = request.getRequestDispatcher
("Servlet2");
request.Forward(request,response);
in second servlet file....
request.getAttribute("name");
//this line will display "Tom"
Is This Answer Correct ? | 46 Yes | 20 No |
We can pass the data from one servlet to another using
RequestDispatcher object.
1.RequestDispatcher rd=getServletContext.getNamedDispatcher
("...");
rd.forward(request,response);
... means use the name of the url-patterns you have
specified for the servlet in web.xml.
Is This Answer Correct ? | 34 Yes | 15 No |
Answer / vinod muda
In First Servlet i.e Test
String name = "Vinod";
request.setAttribute("name",name);
RequestDispatcher dis = request.getRequestDispatcher
("Test2");
dis.forward(request, response);
---------------------------------------
Now in Second Servlet i.e Test2
String name = (String) request.getAttribute("name");
Is This Answer Correct ? | 29 Yes | 10 No |
Answer / debojit
First of all u have to set the value by setAttribute()
method such as:
getServletContext().setAttribute("variableName",object);
Then u have to forward that request to other servlet by
using that procedure,
RequestDispatcher rd=getServletContext
().getRequestDispatcher("/servlet");
rd.forward(request,response);
U can get that information from that servlet by using the
method::
getServletContext().getAttribute("variableName");
Is This Answer Correct ? | 23 Yes | 10 No |
Answer / abilash
also we can set data in the request too
request.setAttribute("variableName"object);
we can get the value in the next servlet by
Object obj = request.getAttribute("variableName");
Is This Answer Correct ? | 24 Yes | 18 No |
Answer / rams
can any one post the structure of the webapps folder?? i created a login servlet n redirect servlet,i've sent values from login to redirect...can any one post the structure?? its showing an error like,redirect is not found...pls help me
Is This Answer Correct ? | 1 Yes | 2 No |
Answer / tushar
these above solution transfer the content from servlet1 to servlet2, but what if we want to do some other processing after it.
Is This Answer Correct ? | 3 Yes | 7 No |
What are the annotations used in servlet 3?
Why is http protocol called as a stateless protocol?
which type of data passing is used in realtime?
Explain the methods in Generic and HTTP Servlets?
What is servlet exception?
6 Answers EDS, Spa IT Solutions,
Why is httpservlet declared abstract?
i am bca student,give me suggest for bright future
18 Answers BSNL, Future Considerations,
What is war file?
What is a servlet?
What are the kinds of http requests?
What is the process for chaining servlet?
What are life cycle methods of a servlet?