Se me ocurren dos formas sin tener que crear la imagen como archivo temporal.
1. Creas un servlet que lo que hace es devolver una imagen. Algo parecido a esto
http://fdegrelle.over-blog.com/article-992927.html
aunque yo evitaría meter código en la jsp porque está desaconsejado.
2. Con Data URI
http://stackoverflow.com/questions/1...e-them-in-java
el problema es que creo que tiene un límite de tamaño y no recuerdo si funcionaba bien en todos los navegadores.