To answer your question directly, there is nothing that a servlet can do that a JSP can't. JSPs get compiled into servlets by the container.
Originally posted by William Brogden: In order to make a JSP stream binary content such as an image you have to write something that doesn't really look like JSP - or do you have some magic method? Bill
If you need to stream binary data you're better off using a servlet.