RE:Como cargar una imagen de una bd en jsp
Para hacer eso tienes que hacer un jsp o un servlet que lo unico que haga sea devolver la imagen de la base de datos. Es decir, en tu pagina html pones:
<img src="http://url/servlet/MuestraImagen?img=codigo">
Por ejemplo.
Entonces en el servlet o jsp MuestraImagen tienes que hacer algo asi:
Indicarle en el content type que lo que devuelve es una imagen:
response.setContentType("image/gif");
Despues lees de la base de datos la imagen y la metes en un array de bytes.
Por último lo único que tienes que hacer es escribir ese array por la salida estandard, que es mejor declararla como ServletOutputStream ya que es más eficiente que un PrintWriter para escribir bytes.
Por ejemplo: ServletOutputStream out = response.getOutputStream();
Y utilizas el método write del objeto out que escribe el array de bytes.
out.write(byte[]);
Con eso tendrás un jsp o servlet que escribirá cualquier imagen guardada en tu base de datos.
Espero haberte sido de ayuda.