Diferencia entre <jsp:forward ..... > y response.sendRedirect(.....)

oscar719
17 de Marzo del 2004
Hola, tengo curiosidad por conocer la diferencia entre una forma y otra de redireccionamiento.
A ser posible explicando las ventajas y desventajas de cada una.

Gracias.

Ken
17 de Marzo del 2004
Si no voy muy desencaminado, response.senRedirect() simplemente redirecciona, o sea, que hace que el navegador pida la dirección correspondiente.

Con <jsp:forward /> desvías el request a otra página (jsp, servlet...) o sea, que todo lo que había en el request SIGUE ESTANDO, incluyendo variables pasadas por POST y demás.

Con <jsp:forward> puedes hacer que el log de un portal, por ejemplo, lo haga un servlet concreto aunque el ACTION del form de la pagina de login ponga otra página jsp, si en esa haces el forward.

¿Me he explicado bien? Si no, pregunta, que pa eso estamos.

Salu2

Ken