java+birt+实例_BIRT简单实例

以前很少做报表, 项目中的有报表的需求,暂时还只能用了一些简单的CSS,JS,控制,不过功能很有限.

收集一下资料.做了一个简单的, 但应用到项目中,还要断续学习一下.

BIRT是一个Eclipse-based开放源代码报表系统。它主要是用在基于Java与J2EE的Web应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计和一个可以加到你应用服务的运行期组件。BIRT同时也提供一个图形报表制作引擎。

Birt Home :http://www.eclipse.org/birt/phoenix/

Birt环境及下载:http://download.eclipse.org/birt/downloads

Birt教程:http://www.eclipse.org/birt/phoenix/tutorial/

eclipse技术论坛:http://www.eclipseworld.org/bbs/

Birt例子演示:http://www.eclipse.org/birt/phoenix/examples/

http://download3.eclipse.org/birt/downloads/examples/misc/BIRT/BIRT_demo_Camv3.html

http://download3.eclipse.org/birt/downloads/demos/MyFirstReport.html

Birt使用小结

Ide: birt-report-designer-all-in-one-2.1.2 (建议初学者下载,下载后是一个ECLIPSE,BIRT已经装好了,方便)

Runtime:birt-runtime-2.1.2

Jdk: jdk1.5.0_02

和现有项目有两种结合方式。

其一:直接使用birt_runtime_2.1.2中的WebViewerExample。

1.    将其发布到C:\jakarta-tomcat-5.0.28\webapps目录下,并将其更改名称为birtApp。

2.    在birtApp \WEB-INF\platform\plugins\com.lowagie.itext目录下新建文件夹lib,并将itext-1.3.jar和iTextAsian.jar拷入其中。

3.    将已完成的报表,比如test.rptdesign放到birtApp的根目录下,即可通过

http://localhost:8080/birt/frameset?__report=test.rptdesign(相对路径)

或者

http://localhost:8080/birt/frameset?__report=C:/jakarta-tomcat-5.0.28/webapps/birt/test.rptdesign(绝对路径)

来访问。

若报表设置以后参数,则只需在上述url后拼接参数及值即可。

Eg: http://localhost:8080/birt/frameset?__report=test.rptdesign&sample=my+parameter

其二:在我们的程序中使用birt提供的Report Engine Api来调用报表并展现报表。

1.    新建web项目webrpt。

2.    在webrpt的web模块下的WEB-INF目录中新建文件夹lib,并将birt-runtime-2_1_2\ReportEngine\lib下的所有文件拷入其中。

3.    如上,同样在WEB-INF目录中新建文件夹platform,并将birt-runtime-2_1_2\ReportEngine下的plugins和configuration拷入其中。

4.    将itext-1.3.jar和iTextAsian.jar拷入platform\plugins\com.lowagie.itext文件夹的lib目录中(此处如果没有该目录,新建之),亦或者将所述jar包拷入WEB-INF\lib目录下也可。

5.    在webrpt的web模块的根目录下新建images和reports文件夹。其中reports文件夹中放

已开发完成的报表文件。

6.    当然所使用的数据库驱动也要放在lib文件夹下。

7.    使用report engine api开发调用及展示报表的相关程序。代码如下:

WebReport.java

package com.lisa;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.HashMap;

import java.util.logging.Level;

import java.util.logging.Logger;

import javax.servlet.ServletContext;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServlet

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值