ireport打开PDF时出问题,一是出现getOutputStream()重复,二是内存不能读的问题
2008-10-09 19:15
615 查看
<%@ page import="net.sf.jasperreports.engine.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.sql.*" %>
<%
File reportFile = new File(application.getRealPath("/report33.jasper"));
String url ="jdbc:sqlserver://localhost:1433;databaseName=school";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
Map parameters = new HashMap();
Connection conn = DriverManager.getConnection(url,"sa", "19851023");
System.out.println(reportFile.getPath());
byte[] bytes=JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,conn);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
out.clear();
out = pageContext.pushBody();
%>
在文件尾加上的两句话
out.clear();
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.sql.*" %>
<%
File reportFile = new File(application.getRealPath("/report33.jasper"));
String url ="jdbc:sqlserver://localhost:1433;databaseName=school";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
Map parameters = new HashMap();
Connection conn = DriverManager.getConnection(url,"sa", "19851023");
System.out.println(reportFile.getPath());
byte[] bytes=JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,conn);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
out.clear();
out = pageContext.pushBody();
%>
在文件尾加上的两句话
out.clear();
相关文章推荐
- win7下word编辑mathtype公式出现内存不足和不能打开toolbar.eql问题
- 小说下载阅读器不能打开,出现comdlg32.ocx未注册的问题
- 如何解决E4A在XP系统下出现内存不能为read崩溃情况的问题
- Adobe Acrobat 不能打开在线pdf。Adobe Acrobat 应用程序正在被终止,因为内存错误
- sql server中出现重复行不能修改问题
- this.getHibernateTemplate().find()出现查询到的记录重复的问题
- 如何解决win10自带microsoft edge出现打不开标签页、打开标签页后闪退、新建标签页后卡死、页面跳转后打不开新页面并且原页面自己重复刷新等问题
- 打开支付宝 出现内存不能为read 打开网银 也一样
- weblogic服务上传word等文件直接打开问题解决 博客分类: web应用服务器 在weblogic上发布的web项目,测试中发现出现当上传word、excel、pdf等文件在下载的时候出现
- pdf打开错误之读取本文档时出现问题(14)
- linux系统下Eclipse不能打开出现An error has occurred. See the log file…/.metadata/.log.问题
- source insight打开工程死掉问题解决,该内存不能为 “read”
- [Q]pdfFactory打印机内存不能为read的问题
- 出现0x0000002c内存不能为"read"的问题
- 关于IE中出现的内存不能为written问题的解决方法
- 打开页面时出现"Automation 服务器不能创建对象"问题的解决方法
- 2009/12/11 Office 使用RMS 认证出现问题,office 不能开正常打开加密文档,同时不能再加密文档
- 利用itextSharp(v4.1版本)导出 pdf不能打开问题
- 金牌信通V6无法打开,报错,出现问题,不能使用,更新失败,请求失败等问题处理方式
- EDIUS出错,打开后一直出现该内存不能为read