¿Invocando un jsp desde un servlet usando el despachador de solicitudes?

Estoy tratando de invocar un jsp desde un servlet como se muestra a continuación.

request.getRequestDispatcher("/Hello.jsp").forward(request, response);

el mío es un proyecto maven. jsp se encuentra en la ubicación de abajo.

SomeProject/src/main/webapp/Hello.jsp

Pero recibo un ERROR HTTP: 404. ¿Cómo puedo mencionar la ruta jsp?

¡Gracias!

preguntado el 03 de mayo de 12 a las 15:05

¿Está su servlet en el mismo directorio que la página jsp? Si no, podría ser un problema de ruta. -

¿Dónde está tu jsp? Proporcione la estructura del proyecto. -

No..jsp y servlet están en un directorio diferente.. -

3 Respuestas

Primero debe verificar si tiene acceso al jsp en esa ruta, ¿verdad? http://host:port/context_root/Hello.jsp funciona en su navegador web?

contestado el 03 de mayo de 12 a las 16:05

Creo que primero debes resolver este, luego debería funcionar en el servlet. ¿Generas un WAR para desplegarlo en el servidor? ¿Puede verificar dentro de WAR (con winrar, por ejemplo) y ver si el JSP está allí? - eugenio cuevas

Sí, lo ha hecho... he copiado jsp en la carpeta war... estoy usando el modo alojado GWT usando el servidor jetty... - user1016403

Verifique su web.xml, ¿hay asignaciones además del servlet que está utilizando? - eugenio cuevas

utilizado

request.getRequestDispatcher("Hello.jsp").forward(request, response);

y mira si funciona

contestado el 03 de mayo de 12 a las 15:05

Hola Satya gracias por tu respuesta. lo intenté, no funcionó... ¡Gracias! - user1016403

Dame unos minutos, déjame crear un proyecto en nb/maven y verificar: Satya

por cierto, acabo de probar con la configuración exacta que ha mencionado y funciona de maravilla en Jboss: Satya

Pero mi servlet y jsp están en directorios diferentes... ¿Hay algún problema con eso? Por favor recomiende... - user1016403

no, acabo de insertar un servlet en otro paquete y jsp en otro paquete, funciona como se desea: Satya

primero tienes que definir el método RequestDispatcher,

Me gusta:

RequestDispatcher rd=request.getRequestDispatcher("filename.jsp");
rd.forward(request,response);

Asegúrese de que su archivo jsp esté en el mismo directorio del directorio del servlet.

Respondido 10 Oct 12, 19:10

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.