Foros del Web » Programación para mayores de 30 ;) » Java »

Uso de Dispatcher en Dynamic Project Web

Estas en el tema de Uso de Dispatcher en Dynamic Project Web en el foro de Java en Foros del Web. Hola.. tengo un Dynamic Project Web en Eclipse utilizando Apache 7. Tengo un proyecto en el que estoy utilizando para pasar datos de Servlet a ...
  #1 (permalink)  
Antiguo 28/11/2011, 15:53
Avatar de sersh  
Fecha de Ingreso: mayo-2008
Mensajes: 1
Antigüedad: 14 años, 2 meses
Puntos: 0
Sonrisa Uso de Dispatcher en Dynamic Project Web

Hola.. tengo un Dynamic Project Web en Eclipse utilizando Apache 7.

Tengo un proyecto en el que estoy utilizando para pasar datos de Servlet a JSP

Cita:
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/CARPETA/ARCHIVO.JSP");
dispatcher.forward(request, response);
Mi pregunta es la siguiente, a ver si alguien sabe si hay solución rápida...

Al estar en un jsp y enviar datos al servlet este procesa la información y la envia a un segundo jsp mediante el codigo anterior.. pero la URL queda con la ruta del Servlet ..

como puedo cambiar esto y que figure el archivo .jsp????

GRACIAS!!!!
  #2 (permalink)  
Antiguo 28/11/2011, 17:38
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 13 años, 2 meses
Puntos: 306
Respuesta: Uso de Dispatcher en Dynamic Project Web

Ese es el comportamiento esperado de forward, ya que mantiene los datos de la petición inicial.

Habitualmente no es necesario, e incluso es bueno que no aparezca la url de las jsp.

Si la quieres cambiar, usa response.sendredirect, aunque con esto estás diciendo que la request debe ser reiniciada y podrías tener otros problemas, depende de lo haga tu código.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.

Etiquetas: dynamic, jsp, project
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:40.