Index:Java 2 Enterprise Edition (J2EE):JavaServer Pages (JSP)

How do I deliver an image with a JSP?

Chat with random people around the world, auto-translating languages!

It's best not to generate binary content from a JSP page.
To generate binary content, you need to call response.getOutputStream(). However, the servlet specifications state that:


 
This code sample is only viewable to esus.com members
Login or become a member!


Some JSP containers may already have called getWriter() so attempting to call getOutputStream will cause an IllegalStateException to be thrown. Others may not have called it already, and then delivering binary data will work.

It's good practice to use a Servlet in this case. Look at the page How do I deliver an image stored in mysql with a servlet? for detailed information.



Further Information
Author of answer: Joris Van den Bogaert

Comments to this answer are only viewable by members. Login or become a member!