servlet通过jasper生成一个pdf的字节流。
byte[] pdf = JasperExportManager.exportReportToPdf(jasperPrint);然后向页面输出:
response.setHeader("Content-type", "application/pdf;charset=EN");
response.setHeader("Content-disposition","attachment; filename=cp_report_" + df.format(new Date())+ ".pdf");
response.setDateHeader("Expires", 0);
response.setContentLength(pdf.length);stream.write(pdf,0,pdf.length);
stream.flush();
stream.close(); 错误的表现是,第一次访问这个servlet,得到的是无法下载。
然后再访问一次,就可以下载了。虚心请教。