Artículos
Java

Reenviar petición a otro Servlet

Creado: 08/Nov/2006 Actualizado: 11/Abr/2020

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. En este ejemplo vamos a ver cómo reenviar petición a otro Servlet.

Uno de estos casos claros es cuándo estamos implementando un patrón Controller. Donde ese punto de acceso encaminará las peticiones a diferentes Servlets. Para encaminar la petición necesitaremos de una simple línea de código.

Pero lo primero será codificar el método .doGet() que es el que recibirá la petición y desde el sitio a donde interceptaremos la petición para poder encaminarla hacía otro Servlet.

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
 ...
}

Lo siguiente será implementar el encaminamiento mediante una 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, representado por el objeto HttpServletRequest, y respuesta, representado por el objeto HttpServletResponse, para que los maneje.

Para poder reenviar la petición utilizaremos el método forward(request, response) del objeto RequestDispatcher:

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

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

Es importante saber cómo se llama el Servlet al que encaminamos la petición. Ya que el nombre de este Servlet será el parámetro que reciba el método .getRequestDispatcher().

Código Fuente

Descárgate el código fuente de Reenviar petición a otro Servlet
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Artículos
Blog

Línea de Código: Una semana de vida

Creado: Actualizado: 29/Mar/2020

Línea de Código: Una semana de vida, hoy cumplimos una semana desde que se empezó el blog Línea de Código. No ha pasado ni un solo día sin que tuviésemos un nuevo artículo en la web.

Cómo datos estadísticos podemos comentar los siguientes (los que ofrece WordPress):

Estadísticas del blog — Línea de Código

Total Views: 57
Best Day Ever: 16
Views today: 5

Totals

Posts: 9
Comments: 3
Tags: 21

Con respecto a los buscadores, Google.com ya nos ha indexado. Lo curioso es que empezó indexando los artículos y ahora ya no están indexados. Veremos cómo evoluciona.

Hemos escrito artículos de tecnologías variopintos: Java, HTML, JavaMail, JSP, Servlets,… Lo que sería muy bueno es que nos fueseis diciendo sobre qué cosas os interesa más con el fin de escribir sobre ellas. Y de esta manera tener contenido más útil.

Cualquier comentario al respecto será bienvenido… y seguiremos avanzando con Línea de Código: Una semana de vida.