Mostra imagem na JSP

Bom dia

Alguem sabe como solucionar o seguinte problema:

ArrayList listaFoto = ConectarSQLServer2005.lerParaPagina();
if (listaFoto != null) {
           System.out.println("Tamanho " + listaFoto.size());
	   System.out.println(response.getContentType());
		for (int i = 0; i < listaFoto.size(); i++) {
			response.getOutputStream().write((byte[]) listaFoto.get(i));
		}
}

Nesse codigo desejo que os bytes capturados sejam mostradao na jsp
sendo que esses byte[] sao byte de imagens.

o problema e que nao da para fazer esse loop com o response, so mostra a primeira imagem.

Alguem sabe como eu poderia fazer para mostra todos so byte[] do ArrayList ?

hm, desse jeito voce nao vai conseguir nao…

o jsp entende que cada requisição é uma imagem…

se você quer enviar várias imagens, vai ter que ser uma por requisicão, a nao ser que voce crie uma imagem que contenha todas as outras dentro…

No banco tem varias imagens, para mostrar toda voce sabe como eu poderia fazer ?

Então, tenta fazer o seguinte:

    ArrayList listaFoto = ConectarSQLServer2005.lerParaPagina();  
   if (listaFoto != null) {  
          System.out.println("Tamanho " + listaFoto.size());  
          System.out.println(response.getContentType());  
          int bufferSize = 16384; //16K
          OutputStream stream = new BufferedOutputStream(response.getOutputStream(), bufferSize);
          for (int i = 0; i < listaFoto.size(); i++) {  
                stream.write((byte[]) listaFoto.get(i));  
          }  
   }  

pq daí ele vai jogando as imagens de pouquinho em pouquinho no stream do response…

o problema eh que se vc passar pra ele várias imagens, vai perder a estrutura das imagens…
o melhor eh passar uma de cada vez, uma por requisição mesmo…

[]'s