一 、下载所需介质
下载包含birt插件的eclipse;地 址: http://www.eclipse.org/downloads/packages/eclipse-ide-java-and-report-developers/keplerr 选择右侧所需版本
下载包含birt运行所需lib包项目;地 址 :http://download.eclipse.org/birt/downloads/build.php?build=R-R1-4_3_0-201306131152 选择 birt-runtime-4_3_0.zip(md5)
二、创建一个web项目
http://wenku.baidu.com/view/92d1e15c69eae009581becfc.html
发布报表
1:找到 Server 面板,右击当前的那个 Tomcat,先 remove 掉其中所有的工程
2:再右击那个 Tomcat,选择 Clean... 清空一下
3:双击那个 Tomcat,会打开属性面板,找到左边第二个 Server Locations,你那个单选框选中的应该是第一个,你选择第三个,在 Server Path 中输入你想要的路径后,保存即可以了。
三、整合报表birt运行报表
解压下载的birt-runtime-4_3_0.zip(md5) 介质,将WebViewerExample下所有文件拷贝到新建的web工程下WebContent下。
在eclipse中启动tomcat将项目进行编译,将发布后项目拷贝到tomcat中的webapps下,即可进行访问;
地 址: http://localhost:8080/新建项目名称/frameset?__report=test.rptdesign&sample=test%20%20test
四、整合jsp与报表文件
jsp页面
<form action="frameset?__report=report/报表文件名字.rptdesign&_format=HTML" name="form1" id="form1" method="post" target="reportWin">
服务器名称:<input id="sysName" name="sysName">
<input type="submit" value ="提交">
<iframe name="reportWin" width="100%" height="100%" frameborder="0"></iframe>
</form>
Script选项卡 <BeforeOpen>事件
importPackage( Packages.java.io ); //打印SQL语句所需 ①
var query = 'select WRITETIME,"AVG_Busy_CPU","System_Name" from ITMUSER.KLZ_CPU_H where 1 = 1';
var sys_name = reportContext.getParameterValue("sysName");
if(sys_name != null && sys_name != ""){
query += ' and "System_Name" = ' + "'" + sys_name + ":LZ'";
}
this.queryText = query;
out = new PrintWriter( new FileWriter("c:/debuginfo.txt", true ) ); //打印SQL语句所需 [指定文件目录]②
out.println("queryText:-->"+ this.queryText); //打印SQL语句所需 ③
out.close(); //打印SQL语句所需 ④
此种获取方式,只需设置一个同名报表参数即可