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 |
Is servlet synchronized?
What is session tracking?
Explain the jar and war files in servlet?
Which java framework is most popular?
Is classes folder is compulsory in web-inf/ even though u r deploying ur application with war file?
When the methods init() and Distroy() will be called?
How can we perform any action at the time of deploying the project?
What are the Internal servlets maintained by the web server?
what is meant by Transaction Isolation Levels?
How to read request headers from servlets?
What is servlet looping or chaining?
How to set a cookie that is persisted only for the duration fo the clients session?