Durante el desarrollo de nuestra aplicación, necesitaremos navegar entre servlets. Para esto utilizaremos los siguientes métodos:
- forward. Se reenvía la petición a un segundo componente, y es éste quien realiza la respuesta. El usuario no observa el cambio
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("url");
dispatcher.forward(request, response);
- include. El segundo componente nos devuelve la respuesta y se sigue procesando la petición
dispatcher.include(request, response);
- sendRedirect. La salida del primer servlet se pierde y el segundo componente procesa por completo la petición
if(...)response.sendRedirect("url")