您的位置:首页 > 编程语言 > PHP开发

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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐