Saltar la navegación

Reenvío entre componentes (Servlet)

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")