kooyee ‘s blog

开源软件, 众人努力的结晶, 全人类的共同财富
posts - 103, comments - 55, trackbacks - 0, articles - 66
   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

JASPER REPORT + iREPORT + ECLIPSE

Posted on 2007-08-03 17:08 kooyee 阅读(1411) 评论(0)  编辑  收藏 所属分类: Jasper Report
eclipse,new 一個project,把所有ireport 的 libraries 都加進去。copy simple.jrxml (ireport生成的报表文件)到project 的folder裏。
在project裏建立一個Simple.java, 在main裏鍵入:

JasperDesign jasperDesign = JasperManager.loadXmlDesign("Simple.jrxml");
JasperReport jasperReport 
= JasperManager.compileReport(jasperDesign);
Connection conn 
= Database.getConnection(); //隨便起一個空的database connection
Map parameters = new HashMap();
parameters.put(
"NAME""CSJDN");

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

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




如何把做好的报表(jasper文件)引入到应用程序中?

 

此时我们就要引入一个jsp页面,假设是pdf.jsp,那么下面就是pdf.jsp的代码:

 

<%@ page import="dori.jasper.engine.*" %>

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

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

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

 

<%

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

 

       Map parameters 
= new HashMap();

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

       

       Connection conn
=null

       

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

//……

//……

                            

       
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();

%>

 

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


只有注册用户登录后才能发表评论。


网站导航: