sendRedirect() vs. forward

sendRedirect
  • Sends a header back to the browser, which contains the name of the resource to be redirected to. The browser will make a fresh request from this header information.
  • Need to provide absolute URL path.
  • Has an overhead of extra remote trip.
  • but has the advantage of being able to refer to any resource on the same or different domain
  • also allows book marking of the page.
forward
  • Forward action takes place within the server without the knowledge of the browser.
  • No extra network trip.