Java - mostrar imagen de base de datos en jsp y servlet

 
Vista:

mostrar imagen de base de datos en jsp y servlet

Publicado por josefina (2 intervenciones) el 21/08/2006 16:29:24
Tengo un servlet que lee una imagen guardada en base de datos , la lee como un arreglo de bytes y la convierte en archivo tipo image y lo pasa a un jsp... el problema es que en el jsp no se muestra nada. Dentro del servlet tengo un codigo que muestra la imagen pero abre un ventana nueva y yo quiero que sea dentro del mismo jsp de donde se esta llamando al servlet.


en mi jsp tengo algo asi:

<img src="http://localhost:8084/DirectorioMantenimiento/CargarImagen" ></img>

donde en src coloco el nombrte del servlet que lee la imagen.

y el servlet tiene algo asi:

public class CargarImagenServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ServletContext ctx = getServletContext();
System.out.println("Comenzamos procesamiento archivos");
response.setContentType( "image/gif" );
BufferedOutputStream out = new BufferedOutputStream( response.getOutputStream() );
ImageIcon foto= getImageIcon(1001); //este es un metodo que lle de la base de datos y devuelve un ImageIcon.
Image image=foto.getImage();
new GifEncoder(image, out, true).encode();
out.close();
RequestDispatcher dispatcher;
dispatcher = ctx.getRequestDispatcher("/editar_personal.jsp");
dispatcher.forward(request, response);
}

Como hago para que la imagen se muestre en el jso de donde se lla ma el servlet y no en una nueva ventana.??? gracias por la ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder