Java » Reenviar petición a otro Servlet
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 código | ![]() Error en el código | ![]() Foro sobre Java Servlet |
Artículos relacionados:









Enero 11, 2007 #
muchas gracias, me sirvio esto en mi práctica
Diciembre 18, 2007 #
¿se puede hacer forward a un servlet que se encuentra en otro contexto dentro del mismo servidor de aplicaciones? Gracias
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
Septiembre 23, 2010 #
MUY BUENO