feed twitter facebook LinkedIn facebook

Java » Reenviar petición a otro Servlet

Noviembre 8, 2006 por Víctor Cuervo . 4301 visitas 4 Comentarios Imprimir Imprimir

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:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  request.getRequestDispatcher("NombreDelServlet").forward(request, response);
}
Descargar el Codigo
Descargar el código
Error en el Codigo
Error en el código
Foro sobre Java Servlet
Foro sobre Java Servlet
tags: , , ,

Artículos relacionados:

4 comentarios »

Redifusión RSS de los comentarios de la entrada. TrackBack URI

  1. leshowski
    Enero 11, 2007 #

    muchas gracias, me sirvio esto en mi práctica

  2. Jose Angel
    Diciembre 18, 2007 #

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

  3. diana
    Marzo 2, 2008 #

    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

  4. ANASS
    Septiembre 23, 2010 #

    MUY BUENO

Deje un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*