Problemas Upload de Arquivos. Ajuda!

Pessoal, gostaria de saber como mostrar uma imagem no browser sendo que ela está em um objeto do tipo ImageIcon?

Uma vez que essa imagem esta armazenada em um banco na coluna do tipo Blob, usei uma classe MyConnection para me conectar ao banco para poder resgatar a imagem do banco e convertê-la em arquivo de imagem novamente.

Dêem uma olhada no meu código:

Class JPG:

package mypackage;

import java.io.;
import java.sql.
;
import com.mysql.jdbc.Blob;
import javax.swing.ImageIcon;

public class JPG {

public ImageIcon recuperaImagem() throws Exception {

Connection conexao = null;
conexao = mypackage.MyConnection.createConnection();

Statement declaracao = null;

ResultSet resultado = null;

StringBuffer sql = new StringBuffer();

sql.append(“SELECT foto FROM foto WHERE id = 1”);

ImageIcon imagem = null;

try {

declaracao = conexao.createStatement();

resultado = declaracao.executeQuery(sql.toString());

if (resultado.next()) {

Blob blob = (Blob) resultado.getBlob(“foto”);

if (blob!=null){

imagem = new ImageIcon(blob.getBytes(1,(int) blob.length()));

}

}

} catch (SQLException ex) {

ex.printStackTrace();

} catch (Exception ex) {

ex.printStackTrace();

}

return imagem;

}

}

verFoto.jsp

<%@ page language=“java” import=“java.lang.,java.sql.,mypackage.*,javax.swing.ImageIcon” %>

<%

JPG jpg = new JPG();

%>

<%=jpg.recuperaImagem() %>
// Minha dúvida está aqui. Como mostrar essa imagem uma vez que o método recuperaImagem me retorna um dado do tipo ImageIcon?

Desde já agradeço!

Cara, usando classes do swing eu nunca vi. Dá uma olhada nesse post.