escreva um servlet, mapeie-o para um url como
showImage.html
, passe o nome da imagem como parâmetro <img src="showImage.html?filename=new.jpg">
Em seguida, leia o byte[] do arquivo e grave na resposta OutputStream no código do servlet.
response.getOutputStream().write(bytes);
Para obter byte[] do arquivo
RandomAccessFile f = new RandomAccessFile("c:\images\pic1.png", "r");
byte[] bytes = new byte[(int)f.length()];
f.read(bytes);
response.getOutputStream().write(bytes);