[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index] [Home]

Re: Setting Content-Type from JSP


Hi Eric,

"Eric B. Ridge" wrote:
> How can I set the Content-Type from a JSP.  I don't always want to
> send text/html.  In this particular case I want to send image/gif.

You can set the content-type by using the
<%@ content_type="image/gif" %>
directive.

If you are going to send binary data, your plan may be spoiled by the
fact that output is sent for every bit of whitespace in your JSP page.
What I did to solve this problem, was something like this:
====> start of binary.jsp
<%@ method="dummyMethod" %>
<SCRIPT runat=server>
  public void service(HttpServletRequest req, HttpServletResponse res) {
    ... do something with res.getOutputStream() ...
  }
</SCRIPT>
====> end of binary.jsp
The automatically generated method is called "dummyMethod" and the
method defined in the SCRIPT-tag is the one really used. The
out.print()'s generated for the newlines on lines 1 and 6 are put in dummyMethod.

This feels a little like a hack (a way of writing regular servlets using
the JSP system), but I hope this can be of some use to you.

Regards, Vincent.