1 package net.sf.jasperreports.mysql.web; 2 3 import java.io.IOException ; 4 import java.io.PrintWriter ; 5 6 import javax.servlet.ServletException ; 7 import javax.servlet.ServletOutputStream ; 8 import javax.servlet.http.HttpServlet ; 9 import javax.servlet.http.HttpServletRequest ; 10 import javax.servlet.http.HttpServletResponse ; 11 12 13 17 public class PdfServlet extends HttpServlet  18 { 19 20 21 24 public void service( 25 HttpServletRequest request, 26 HttpServletResponse response 27 ) throws IOException , ServletException  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 ouputStream = response.getOutputStream(); 42 43 try 44 { 45 ouputStream.write(bytes, 0, bytes.length); 46 ouputStream.flush(); 47 } 48 catch (IOException e) 49 { 50 if (ouputStream != null) 51 { 52 try 53 { 54 ouputStream.close(); 55 } 56 catch (IOException ex) 57 { 58 } 59 } 60 } 61 } 62 else 63 { 64 response.setContentType("text/html"); 65 PrintWriter 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 |