java web与帆软报表集成
目录
下载安装
- 在帆软报表官网下载免费版帆软报表软件;
- 按照步骤安装完后会弹出浏览器窗口,设置好登录名密码后会出现数据库配置界面,对应的配置文件在%安装目录 %FR_HOME%\webapps\webroot\WEB-INF\config\db.properties中;
- 登录报表平台管理,进入报表管理平台,根据下图进行操作,不关闭security headers会导致在java项目中使用iframe显示报表失败;
报表路径
%FR_HOME%\webapps\webroot\WEB-INF\reportlets
部署到自己的tomcat
- 方法1:将%FR_HOME%\webapps下的webroot文件夹拷贝到%Tomcat_HOME%\webapps下;(可以打成压缩包后复制过去再解压,文件多的情况会快一点)方法2:能够直接打成war包,命令行进入webroot文件夹内执行jar -cvf webroot.war *命令,等待数分钟就能生成war包,然后同样把war包复制到%Tomcat_HOME%\webapps下。(目前尚不清楚为何在windows server2008上部署war包会报错)
注:报表工程名 webroot 可以自定义修改,但是需要注意的是后面访问决策系统时地址http://ip:端口/工程名/decision中的工程名也要随之更改。
注:一定要用jdk64位版本。 - 将%JAVA_HOME%\lib\tools.jar文件拷贝至%Tomcat_HOME%\lib和%Tomcat_HOME%\webapps\webroot\WEB-INF\lib下,启动tomcat
详细可参考:帆软官方文档
修改报表使用的数据库地址
登入帆软报表的决策系统:http://localhost:8080/webroot/decision/login
注1:默认端口为 8080,可根据需要 修改端口配置。
注2:访问地址由「服务器 IP+ 端口 + 工程文件名 +decision」组成。
用户名:admin 密码:password
按照下图步骤进入指定界面修改数据库信息
如何在java中调取报表
例:通过BusinessID来查询
<iframe src="http://localhost:8075/webroot/decision/view/report?viewlet=warehouseReport.cpt&BusinessID=xxx" width="75%" height="750"></iframe>
报表中的sql查询语句对应的查询条件名称要与url所传参数一致,如${BusinessID}
帆软报表的决策系统:http://localhost:8090/webroot/decision/login admin password