try{ DataBean DataBeanList = new DataBean(); ArrayList dataList = DataBeanList.getDataBeanList(); //獲取datasource JRDataSource datasource = new JRBeanCollectionDataSource(dataList); String filePath = this.getClass().getResource("/").getPath()+"jasper/monthReportJrxmlFiles/MasterReport.jasper"; // 把 .jrxml 變成.jasper文件 JasperReport jasperReport = (JasperReport)JRLoader.loadObject(filePath); // 把 .jasper文件 變成 .jrprint 文件 JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,mapParam,datasource); response.setContentType("application/pdf"); String defaultname = "export1.pdf"; String fileName = new String(defaultname.getBytes("GBK"), "ISO8859_1"); response.setHeader("Content-disposition", "attachment; filename=" + fileName); ServletOutputStream ouputStream = response.getOutputStream(); JasperExportManager.exportReportToPdfStream(jasperPrint, ouputStream); ouputStream.flush(); ouputStream.close(); }catch (Exception e){ }