File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes JSP and the fly likes Using JSP for PDF output Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » JSP
Bookmark "Using JSP for PDF output" Watch "Using JSP for PDF output" New topic

Using JSP for PDF output

M.C. Horn

Joined: Sep 18, 2002
Posts: 28
Maybe someone out there has done this successfully, or knows the pitfalls. I would like to use a JSP response in the following manner:
byte[] pdfBytes = report.pdfBytes();
// send the pdf bytes to the response
ServletOutputStream out = response.getOutputStream();
The intent here is to use a JSP in place of a Servlet to write pdf reports. I haven't tried it yet, but have a feeling there is something wrong with my approach. Thanks ahead of time !
Marty Hall
Ranch Hand

Joined: Jan 02, 2003
Posts: 111
Three thoughts:
  • The variable "out" is already bound (as type JspWriter).
  • If there are any characters (even whitespace) outside your one big <% ... %> that encloses your example, the system will try to output them, and you will get an exception re the response already being committed.
  • It is a bad idea, even if you could make it work. JSP is for mixing static character data with some dynamically-generated content. Preferably when the scriptlets are a very small percentage of the whole page. You only have dynamic content. Use a servlet!

  • Cheers-
    - Marty

    Java training and consulting
    I agree. Here's the link:
    subject: Using JSP for PDF output
    It's not a secret anymore!