Пытаясь сделать правильное предположение, я бы сказал, что вы должны прочитать его из базы данных, используя большой двоичный объект, что-то вроде:
PreparedStatement pstmt = connection.prepareStatement("SELECT imageblob FROM YOUR_TABLE where id = ?");
pstmt.setInt( 1, imageId );
ResultSet rs = pstmt.executeQuery();
byte[]data = null;
while( rs.next() ) {
data = rs.getBlob(1).getBytes();
}
И затем отобразить его с помощью сервлета, записав данные впоток вывода.
....
response.setContentType("image/jpg");
response.getOutputStream().write(data,0,data.length );
response.getOutputStream().flush();
Но это всего лишь предположение, потому что на ваш вопрос нехватка необходимой информации.
Вот несколько ссылок, связанных с BLOB-объектами и сервлетами
http://www.java2s.com/Code/Java/Database-SQL-JDBC/BlobJDBCdealswithBinaryData.htm
http://java.sun.com/j2se/1.5.0/docs/guide/jdbc/blob.html
http://www.roseindia.net/servlets/retreiveimage.shtml
Надеюсьэто помогает