Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected void processRequest(HttpServletRequest request, HttpServletResponse response) {
- ZipOutputStream zipfile = null;
- try {
- String array[] = {"1233", "234"};
- HashMap params = new HashMap();
- Class.forName("oracle.jdbc.driver.OracleDriver");
- Connection cn = DriverManager.getConnection("jdbc:oracle:thin:@103.179.1.218:1521:tims", "scoot", "tiger");
- // Wrap the servlet output stream with a zip output stream
- zipfile = new ZipOutputStream(response.getOutputStream());
- for (int i = 0; i < array.length; i++) {
- params.put("seller_name", array[i]);
- JasperDesign jasperDesign = JRXmlLoader.load(getServletContext().getRealPath("/") + "report\CForm.jrxml");
- JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
- JasperPrint jasperprint = JasperFillManager.fillReport(jasperReport, params, cn);
- byte[] pdfAsBytes = JasperExportManager.exportReportToPdf(jasperprint, params, cn);
- // Create and add the zip entry
- ZipEntry zipentry = new ZipEntry("report" + i + ".pdf");
- zipfile.putNextEntry(zipentry);
- zipfile.write(pdfAsBytes);
- }
- // Add the response headers
- response.setHeader("Content-disposition", "attachement; filename=" + UUID.randomUUID().toString() + ".zip");
- response.setContentType("application/zip");
- } catch (Exception ex) {
- log("An error occured", ex);
- } finally{
- try {
- // Flush the stream
- zipfile.flush();
- } catch (Exception e) {
- }
- try {
- // Close the stream
- zipfile.close();
- } catch (Exception e) {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement