Bom dia,
Pesquisei por diversos lugares inclusive aqui, em uma solução para um problema que estou enfrentando.
Não sou exatamente “experiente” no desenvolvimento Web, mas tento alguma coisa. 
Tenho uma aplicação em JSP, com um banco Postgres, onde além de outras coisas pretendo armazenar imagens no banco e recuperá-las. Como estou fora da área, não tendo estudado coisas como JSF, Hibernate, etc…, mas uso Ajax (DWR) na aplicação.
O meu código, a princípio, funciona bem, com esse abaixo eu insiro a imagem:
boolean isMultipart = FileUpload.isMultipartContent(request);
try {
if (isMultipart) {
DiskFileUpload upload = new DiskFileUpload();
upload.setSizeMax(10*1024*1024);
upload.setRepositoryPath("d:/Musica");
List items = upload.parseRequest(request);
InputStream is;
String query = "insert into imagem (imagem2) values (?)";
PreparedStatement stmt = ConnectionFactory.getConnection().prepareStatement(query);
Iterator it = items.iterator();
while (it.hasNext()) {
FileItem fitem = (FileItem) it.next();
if (!fitem.isFormField()) {
is = fitem.getInputStream();
stmt.setBinaryStream(1, is, (int)fitem.getSize());
stmt.execute();
}
}
}
E com esse eu recupero:
PreparedStatement ps = ConnectionFactory.getConnection().prepareStatement("SELECT imagem2 " +
"FROM imagem " +
"WHERE id = 1");
ResultSet rs = ps.executeQuery();
if (rs != null) {
while (rs.next()) {
byte[] imgBytes = rs.getBytes(1);
System.out.println("Tamanho da imagem: " + imgBytes.length);
out.println(imgBytes);
}
rs.close();
}
Entretanto, gostaria de recuperar a imagem e mostrá-la em no navegador.
Agradeço qualquer informação.
Ps. Não encontrei esta informação no fórum, se o tópico for duplicado, inconveniente ou fora da seção, desculpe-me e por favor me informe.
Atenciosamente, James