Tema: Diferencias
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/01/2007, 13:25
marto_dev
 
Fecha de Ingreso: diciembre-2006
Mensajes: 25
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Diferencias

Wop!

pues eso depende, ya que puedes pasarlos de las dos formas... te explico.

Redirect va a provocar una nueva peticion http, por lo tanto puedes pasarte parametros como en cualquier otra (?par1=val1&par2=val2, etc).

Si haces un forward, el objecto que gestione la solicitud a partir de ese momento tendrá acceso a la misma instancia de HttpServletRequest que antes del forward (ya que es la misma peticion). Un ejemplo claro de forward que aparece en struts y en cualquier mvc es entre el controlador (tu Action) y la vista (tu jsp). Después de ejecutar la action o action (entre las que tambien se hacen forwards) se hace un último forward a la jsp, y des de la jsp sigues accediendo a a los metodos de la HttpServletRequest.
La manera típica de pasarse arametros es mediate los métodos de HttpServletRequest setAttribute y getAttribute.

Como puedes ver, generalmente, es mas aconsejable un forward que un redirect.

No sé si me he enrollado demasiado, pero espero que se entienda ;)