
09/01/2007, 13:25
|
| | Fecha de Ingreso: diciembre-2006
Mensajes: 25
Antigüedad: 18 años, 2 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 ;) |