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 XlsServlet 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.getXls(); 35 } 36 37 if (bytes != null && bytes.length > 0) 38 { 39 response.setContentType("application/vnd.ms-excel"); 40 response.setHeader("Content-Disposition", "inline; filename=\"file.xls\""); 41 response.setContentLength(bytes.length); 42 ServletOutputStream ouputStream = response.getOutputStream(); 43 44 try 45 { 46 ouputStream.write(bytes, 0, bytes.length); 47 ouputStream.flush(); 48 } 49 catch (IOException e) 50 { 51 if (ouputStream != null) 52 { 53 try 54 { 55 ouputStream.close(); 56 } 57 catch (IOException ex) 58 { 59 } 60 } 61 } 62 } 63 else 64 { 65 response.setContentType("text/html"); 66 PrintWriter out = response.getWriter(); 67 out.println("<html>"); 68 out.println("<body bgcolor=\"white\">"); 69 out.println("<span class=\"bold\">Empty response.</span>"); 70 out.println("</body>"); 71 out.println("</html>"); 72 } 73 } 74 75 76 } 77 | Popular Tags |