Visualização de uma imagem

Estou fazendo um sistema q faz upload de arquivos. Entretanto estou enfrenteando problemas na hora de visualizar essas imagens.

Eu estou pegando do banco de dados(mysql) um array de bytes, mas está dando erro no momento de mostrar a imagem.

jsp

<%
      if(imagemMacro)
      {
%>
            <br>
            <br>
            <font color="#2D4057" size="4">Imagem </font>
<%
            imagemBancoDados = gerenteImagem.BuscarImagem(formularioBusca.getIdImagemMacroscopica());
            gerenteImagem.encodeJPG(response.getOutputStream(),imagemBancoDados.getImagem());
        }    
%>

depois tenho um metodo dentro da classe gerenciaImagem q transfora o array de bytes para jpg:

public void encodeJPG(OutputStream out, byte [] image) throws IOException
        {
            int BUFFER = image.length;
            InputStream fs = new ByteArrayInputStream(image);
            JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(fs);
            BufferedImage bImage = decoder.decodeAsBufferedImage();
            JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
            encoder.encode(bImage);
            fs.close();
            fs = null;
            encoder = null;
            bImage = null;
        }

Acho q o problema está na linha abaixo, pois eu coloquei, para testar, esse metodo no proprio jsp, e quando o programa chega nesta linha, ele acaba, porém não aparece nenhuma msg d erro do tomcat.

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);

Alguém poderia me ajudar??
Desde já Agradeço!

Não sei se é o que quer, mas no meu blog tem um link para um artigo sobre Captcha, lá ele faz mais ou menos o que você quer, se é que entendi, dá uma olhada lá, talvez ajude…

Jair,

Tentei usar seu código para fazer com que uma pagina jsp exiba imagens armazenadas em um banco de dados(mysql)

Meu jsp:

    // este metodo busca a imagem(array de byte) do banco de dados,
    // e aloca na classe Imagem(cuja instancia é imagemBancoDados)
    imagemBancoDados = gerenteImagem.BuscarImagem(formularioBusca.getIdImagemMacroscopica());
   // depois eu passo o array de bytes(imagemBancoDados.getImagem())
   // para a função que é responsavel por exibir a imagem 
   gerenteImagem.exibeImagem(response, imagemBancoDados.getImagem());

Metodo exibeImagem

public void exibeImagem(HttpServletResponse response, byte [] image) throws IOException
        {
            ServletOutputStream out = response.getOutputStream();
            response.setHeader("Cache-Control", "no-store");
            response.setHeader("Pragma", "no-cache");
            response.setDateHeader("Expires", 0);
            response.setContentType("image/jpeg");
            out.write(image);
            out.flush();
            out.close();
        }

quando o jsp chama este método, o programa termina sua execução, entretanto o tomcat nao apresenta nenuma msg

Obrigado!