What is the effect of this line, which you call every time you loop:
response.reset();
?
JSPs are not made to create binary output. They are not your tool to display images.
Would it not be easier to create a
servlet that serves the images from the database,
and that your
jsp page calls that servlet in an <img> tag?
Another
thread on the same topic:
https://coderanch.com/t/292437/JSP/java/display-image-after-retrieving-it
I am moving this post to our JSP forum for you.