Posted on 2007-08-03 17:08 
kooyee 阅读(1440) 
评论(0)  编辑  收藏  所属分类: 
Jasper Report 
			 
			
		 
		eclipse,new 一個project,把所有ireport 的 libraries 都加進去。copy simple.jrxml (ireport生成的报表文件)到project 的folder裏。
在project裏建立一個Simple.java, 在main裏鍵入:
 JasperDesign jasperDesign = JasperManager.loadXmlDesign("Simple.jrxml");
JasperDesign jasperDesign = JasperManager.loadXmlDesign("Simple.jrxml");
 JasperReport jasperReport = JasperManager.compileReport(jasperDesign);
JasperReport jasperReport = JasperManager.compileReport(jasperDesign);
 Connection conn = Database.getConnection(); //隨便起一個空的database connection
Connection conn = Database.getConnection(); //隨便起一個空的database connection
 Map parameters = new HashMap();
Map parameters = new HashMap();
 parameters.put("NAME", "CSJDN");
parameters.put("NAME", "CSJDN");

 JasperPrint jasperPrint = JasperManager.fillReport(jasperReport,parameters, conn);
JasperPrint jasperPrint = JasperManager.fillReport(jasperReport,parameters, conn);

 JasperManager.printReportToPdfFile(jasperPrint, "BasicReport.pdf");
JasperManager.printReportToPdfFile(jasperPrint, "BasicReport.pdf");
 JasperViewer.viewReport(jasperPrint);
JasperViewer.viewReport(jasperPrint);

 
此时我们就要引入一个jsp页面,假设是pdf.jsp,那么下面就是pdf.jsp的代码:
 
 <%@ page import="dori.jasper.engine.*" %>
<%@ page import="dori.jasper.engine.*" %>

 <%@ page import="java.util.*" %>
<%@ page import="java.util.*" %>

 <%@ page import="java.io.*" %>
<%@ page import="java.io.*" %>

 <%@ page import="java.sql.*" %>
<%@ page import="java.sql.*" %>

 
 

 <%
<%

 File reportFile = new File(application.getRealPath("/reports/test.jasper"));
       File reportFile = new File(application.getRealPath("/reports/test.jasper"));

 
 

 Map parameters = new HashMap();
       Map parameters = new HashMap();

 parameters.put("name", "p");
       parameters.put("name", "p");

 
       

 Connection conn=null
       Connection conn=null

 
       

 //以下忽略得到数据库连接过程
       //以下忽略得到数据库连接过程

 //……
//……

 //……
//……

 
                            

 byte[] bytes =
       byte[] bytes = 

 JasperRunManager.runReportToPdf(
              JasperRunManager.runReportToPdf(

 reportFile.getPath(),
                     reportFile.getPath(), 

 parameters,
                     parameters, 

 conn
                     conn

 );
                     );

 
       

 response.setContentType("application/pdf");
       response.setContentType("application/pdf");

 response.setContentLength(bytes.length);
       response.setContentLength(bytes.length);

 ServletOutputStream ouputStream = response.getOutputStream();
       ServletOutputStream ouputStream = response.getOutputStream();

 ouputStream.write(bytes, 0, bytes.length);
       ouputStream.write(bytes, 0, bytes.length);

 ouputStream.flush();
       ouputStream.flush();

 ouputStream.close();
       ouputStream.close();

 %>
%>


 
还有一个必要的步骤就是把你下载的Jasperreport.jar放在你应用程序的lib下,