A
JSP page is compiled into a
Servlet; therefore, it can do everything that a Servlet can do.
If the above statement is TRUE, then why is an
IllegalStateException thrown when opening a Binary Stream output to the client from a JSP page but NOT to a Servlet?
Choice 1
JSP pages can write a Binary Stream using its implicit out stream.
Choice 2
JSP pages use a different Streaming mechanism to Servlets.
Choice 3
JSP pages have more security settings than Servlets.
Choice 4
JSP has already opened the stream as a JspWriter.
Choice 5
JSP pages must flush their buffers before changing the stream type; Servlets do not have this limitation.
i think 5 is the answer. Iam not sure . will somebody explain please