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

Imagen en pagina generada por servlet

Estas en el tema de Imagen en pagina generada por servlet en el foro de Java en Foros del Web. Hola: Mi problema ahora es como hacer para que la página que genere el servlet encuentre las imagenes que quiero colocar en ella. LA estructura ...
  #1 (permalink)  
Antiguo 12/02/2003, 06:09
Avatar de martinArgentino  
Fecha de Ingreso: diciembre-2002
Mensajes: 157
Antigüedad: 21 años, 4 meses
Puntos: 1
Imagen en pagina generada por servlet

Hola:
Mi problema ahora es como hacer para que la página que genere el servlet encuentre las imagenes que quiero colocar en ella.

LA estructura de la WAR es la siguiente

webapps
!_seminario
____ !_ web-inf
_________!_classes --> servlet.class
_________!_ lib

Gracias
__________________
Martin
  #2 (permalink)  
Antiguo 13/02/2003, 17:02
Avatar de hugo777  
Fecha de Ingreso: enero-2002
Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 22 años, 3 meses
Puntos: 1
Pues para acceder desde un servlet que genera HTML a una imagen , es con el / relativo al contexto de la aplicacion.

Segun tu estructura la imagen podria ubicarse dentro de seminario en cualquier lugar.
Dentro de una carpeta images incluso que este dentro de seminario , que viene a ser el contexto de la aplicacion web.

Seria:

out.println("<IMG SRC=/images/icono.gif>");

ahora que no es recomendable hacer eso, pues genera algunos problemas con la portabilidad. Tienes dos opciones para mejorar esto:

1. Ubica la ruta como una variable de la aplicacion web, de parametro inicial del servlet, del contexto, o del servidor.

2. No generes HTML dentro de un servlet, siguiente el modelo MVC, o algun framework, trabaja con JSP para los HTML , servlets para el flujo y JavaBeans para los componentes y acceso a datos.
__________________
Saludos,

H@C..
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 10:11.