急!大家来帮我看看关于在jsp里调用Jasperreport的问题。分不够再加。
代码如下:
文件名:myTest.jsp
<%@page contentType="application/pdf;charset=GB2312" import= "dbconn.*" import="java.util.*" import="java.sql.*" import="java.io.*" import="net.sf.jasperreports.engine.*" %><%
Connection con = DBConn.getConnection();//建立数据库连接
File reportFile = new File(application.getRealPath("/reports/pubsTest.jasper"));
Map parameters = new HashMap();
parameters.put("au_lname", "au_lname");
parameters.put("au_fname", "au_fname");
parameters.put("address", "address");
byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,con);
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes, 0, bytes.length);
ouputStream.flush();
ouputStream.close();
%>
执行后弹出打开还是下载myTest.jsp文件。下载myTest.jsp后,将扩展名改为pdf,要的结果和我想要生成的PDF文件是一样的。
大家来帮帮我啊。如何才能自动调用pdf阅读工具打开我要生成的PDF文件啊。
我的还境是JDK1.4+Tomcat5+jasperreports-1.2.7