Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. protected void processRequest(HttpServletRequest request, HttpServletResponse response) {
  2. ZipOutputStream zipfile = null;
  3.  
  4. try {
  5. String array[] = {"1233", "234"};
  6. HashMap params = new HashMap();
  7.  
  8. Class.forName("oracle.jdbc.driver.OracleDriver");
  9. Connection cn = DriverManager.getConnection("jdbc:oracle:thin:@103.179.1.218:1521:tims", "scoot", "tiger");
  10.  
  11. // Wrap the servlet output stream with a zip output stream
  12. zipfile = new ZipOutputStream(response.getOutputStream());
  13.  
  14. for (int i = 0; i < array.length; i++) {
  15. params.put("seller_name", array[i]);
  16.  
  17. JasperDesign jasperDesign = JRXmlLoader.load(getServletContext().getRealPath("/") + "report\CForm.jrxml");
  18. JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
  19. JasperPrint jasperprint = JasperFillManager.fillReport(jasperReport, params, cn);
  20.  
  21. byte[] pdfAsBytes = JasperExportManager.exportReportToPdf(jasperprint, params, cn);
  22.  
  23. // Create and add the zip entry
  24. ZipEntry zipentry = new ZipEntry("report" + i + ".pdf");
  25. zipfile.putNextEntry(zipentry);
  26. zipfile.write(pdfAsBytes);
  27. }
  28.  
  29. // Add the response headers
  30. response.setHeader("Content-disposition", "attachement; filename=" + UUID.randomUUID().toString() + ".zip");
  31. response.setContentType("application/zip");
  32. } catch (Exception ex) {
  33. log("An error occured", ex);
  34. } finally{
  35. try {
  36. // Flush the stream
  37. zipfile.flush();
  38. } catch (Exception e) {
  39. }
  40.  
  41. try {
  42. // Close the stream
  43. zipfile.close();
  44. } catch (Exception e) {
  45. }
  46. }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement