satsranchuser,
On your way in you may have missed that we have a
policy on screen names here at JavaRanch. Basically, it must consist of a first name, a space, and a last name, and not be obviously fictitious. Since yours does not conform with it, please take a moment to change it, which you can do
right here.
They both are likely the same, But when you use request dispacher, web-server is responsible for redirecting the request i.e client side. Whereas redirect, it is from the server side. So browser assumes it is at the same URL.
I think you have that exactly the wrong way around.
The two concepts are not the same at all. A request dispatcher forwards the request *on the server* to a different resource; the URL visible in the browser stays the same.
A redirect means sending a response back to the browser which asks it to retrieve a different URL instead of the original one; this will change the URL visible in the browser. A redirect can go to a different server, which is not possible with request dispatching.