KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > jasperreports > mysql > web > PdfServlet


1 package net.sf.jasperreports.mysql.web;
2
3 import java.io.IOException JavaDoc;
4 import java.io.PrintWriter JavaDoc;
5
6 import javax.servlet.ServletException JavaDoc;
7 import javax.servlet.ServletOutputStream JavaDoc;
8 import javax.servlet.http.HttpServlet JavaDoc;
9 import javax.servlet.http.HttpServletRequest JavaDoc;
10 import javax.servlet.http.HttpServletResponse JavaDoc;
11
12
13 /**
14  * @author Teodor Danciu (teodord@users.sourceforge.net)
15  * @version $Id: PdfServlet.java,v 1.1 2005/04/13 15:47:51 teodord Exp $
16  */

17 public class PdfServlet extends HttpServlet JavaDoc
18 {
19
20
21     /**
22      *
23      */

24     public void service(
25         HttpServletRequest JavaDoc request,
26         HttpServletResponse JavaDoc response
27         ) throws IOException JavaDoc, ServletException JavaDoc
28     {
29         byte[] bytes = null;
30
31         ReportBean reportBean = (ReportBean)request.getSession().getAttribute("reportBean");
32         if (reportBean != null)
33         {
34             bytes = reportBean.getPdf();
35         }
36
37         if (bytes != null && bytes.length > 0)
38         {
39             response.setContentType("application/pdf");
40             response.setContentLength(bytes.length);
41             ServletOutputStream JavaDoc ouputStream = response.getOutputStream();
42             
43             try
44             {
45                 ouputStream.write(bytes, 0, bytes.length);
46                 ouputStream.flush();
47             }
48             catch (IOException JavaDoc e)
49             {
50                 if (ouputStream != null)
51                 {
52                     try
53                     {
54                         ouputStream.close();
55                     }
56                     catch (IOException JavaDoc ex)
57                     {
58                     }
59                 }
60             }
61         }
62         else
63         {
64             response.setContentType("text/html");
65             PrintWriter JavaDoc out = response.getWriter();
66             out.println("<html>");
67             out.println("<body bgcolor=\"white\">");
68             out.println("<span class=\"bold\">Empty response.</span>");
69             out.println("</body>");
70             out.println("</html>");
71         }
72     }
73
74
75 }
76
Popular Tags