Reenviar petición a otro Servlet

08/Nov/2006 Java , , 4 Comentarios

No siempre un Servlet estará codificado para atender a una petición. Sino que muchas veces y por muchos motivos tendrá que reenviar la petición para que la siga procesando otro Servlet.

Uno de estos casos claros es cuando estamos implementando un patrón Controller. Donde ese punto de acceso redirigirá las peticiones a diferentes Servlets.

Para redirigir la petición necesitaremos de una simple línea de código. En esta línea recuperaremos el manejador de uno de los Servlets de la aplicación web y le reenviaremos los objetos petición y respuesta para que los maneje.

Esto lo haremos mediante el método forward(request, response) de RequestDispatcher:

El código nos quedaría de la siguiente forma:

  1. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  2. request.getRequestDispatcher("NombreDelServlet").forward(request, response);
  3. }

4 comentarios en “Reenviar petición a otro Servlet”

Víctor Cuervo

ANASS

MUY BUENO

Víctor Cuervo

diana

Se puede hacer un forward de un servlet 1 a un servlet2 y que luego de procesador el servlet2 retorne un valor al servlet1.Gracias

Víctor Cuervo

Jose Angel

¿se puede hacer forward a un servlet que se encuentra en otro contexto dentro del mismo servidor de aplicaciones? Gracias

Víctor Cuervo

leshowski

muchas gracias, me sirvio esto en mi práctica

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*