difference between forward and sendredirect
Answers were Sorted based on User's Feedback
Answer / neeraj_passion2001
FORWARD-->
1. THE REQUEST AND RESPONSE OBJECT REMAIN SAME.
2. CONTROL DIRECTLY GOES TO REQUESTED PAGE AT THE POINT
WHERE FORWARD IS CALLED.
3. REQUEST DISPATCHER IS NEEDED.
SEND REDIRECT:--->
1.NEW REQUEST AND RESPONSE IS GENERATED IN CASE THIS CASE.
2.IN THIS CASE FIRST CONTROL GOES TO CLIENT(BROWSER) AND
THEN TO REQUESTED PAGE.
3.JUST RESPONSE OBJECT IS NEEDED.
Is This Answer Correct ? | 33 Yes | 2 No |
Answer / uv
If I am not wrong,
forward() is used to transfer the request within the web
application whereas sendRedirect() is used to transfer the
request from one webapplication to another.
Is This Answer Correct ? | 21 Yes | 5 No |
Answer / dsr
FORWARD-->
1. THE REQUEST AND RESPONSE OBJECT REMAIN SAME.
2. CONTROL DIRECTLY GOES TO REQUESTED PAGE AT THE POINT
WHERE FORWARD IS CALLED.
3. REQUEST DISPATCHER IS NEEDED.
4.forward() is used to transfer the request within the web
application
SEND REDIRECT:--->
1.NEW REQUEST AND RESPONSE IS GENERATED IN CASE THIS CASE.
2.IN THIS CASE FIRST CONTROL GOES TO CLIENT(BROWSER) AND
THEN TO REQUESTED PAGE.
3.JUST RESPONSE OBJECT IS NEEDED.
4.sendRedirect() is used to transfer the request from same
webapplication or different webapplication.
Is This Answer Correct ? | 13 Yes | 5 No |
Answer / srinu
FORWARD----->
1) in Forward request and response object be same.
2)IN FORWARD METHOD THE CONTROLLER DIRECTLY GOES TO OTHER
PAGE WHEN U CALL THE FORWARD METHOD.
3)FORWARD METHOD USED WITH IN WEBAPPLICATION .
4)In this case controller goes directly go to request
page.i.e means does not generated implict reponse go to
browser.
5)U CALL THE FORWARD METHOD JUST NEDDED OBJECT OF
REQUESTDISPACTHER OBJECT
EX:-
RequestDispacher rd=null;
rd = req.getRequestDispatcher("/WA1");
rd.forward(req,res);
5)it used small webapplication.
sendredirect:-
1)in sendRedirect()request,reponse object will not be same.
2)in sendRedirect()method the controller did not pass directly.
3)it over come the drawback of forward()(just watch 3 step
in forward()) this method used with in webapplication or
outside of webapplication.
4)In this case first controller goes client browser window
after it will go to request page.i.e means implict reponse
go to browser.
5)u call the sendRedirect() method u need a response object.
EX:-
response.sendRedirect("/ServletProject/ValidUser");
Is This Answer Correct ? | 8 Yes | 3 No |
Answer / ravikiran
forward will happen in the server side,and send redirect
will happen in the client's browser...,and with forward we
can forward with in the same web application,and with send
redirect we can transfer the flow to a different web application
Is This Answer Correct ? | 5 Yes | 3 No |
Answer / nagababu
Forward: server-side redirect with request and response
objects with in same web Container.
sendRedirect : Client-side redirect with new request and
response objects with diffrent web containers also.
Is This Answer Correct ? | 2 Yes | 0 No |
Explain the lifecycle of a servlet?
What are different methods of session management in servlets?
What are the different types of servlets?
What do you mean by the servlet chaining?
How to work with Chinese login page (internationalization).if he enters user name and password in chinese, how is it converted to English and validate in db? And in reverse it should display welcome message in Chinese,if user is valid
What's the difference between servlets and applets?
What is servlet and its advantages?
How long do servlets last?
Explain the difference between servlet and cgi?
What is URL Rewriting ?
What are the methods in HttpServlet?
How do servlets work?