FineReport 集成

楼主
我是社区第24314位番薯,欢迎点我头像关注我哦~
                  FineReport 集成笔录(一)

                      之  初体验

      目的:将finereport报表集成到现有web系统
      使用版本 :finereport8.0
      环境:Tomcat7.0/jdk1.7
      本次考虑因素:1. 查询条件使用web系统本身的查询页面
                             2. 如何控制不登陆系统不能访问报表(Web系统本身实现)
                             3. 如何控制查询,打印权限


      1.      下载finereport8.0并安装
      2.      用finereport8设计器设计一个新报表
        a. 打开设计器,输入激活码(点击获取信息码在官网输入相应信息获取激活码)                                            
               
               b.  新建一个自己系统相关的数据源
        
               c.    文件-- 新建工作簿,新建数据集
        
         d. 添加展示内容,并保存(WorkBook1.cpt)
               


       3.  finereport集成至web系统
      a.     web.xml里添加添加代码:
  1. <servlet>   
  2.         <servlet-name>ReportServer</servlet-name>   
  3.         <servlet-class>com.fr.web.ReportServlet</servlet-class>   
  4.         <load-on-startup>0</load-on-startup>   
  5.     </servlet>   
  6.     <servlet-mapping>   
  7.         <servlet-name>ReportServer</servlet-name>   
  8.         <url-pattern>/ReportServer</url-pattern>   
  9.     </servlet-mapping>
复制代码

       b.  复制lib文件(最开始只添加基础的文件,后面遇到缺少什么则加什么):
            fr-core-8.0.jarfr-report-8.0.jar fr-third-8.0.jar三个包加入到Web系统里,如果使用数据决策系统则加入fr-platform-8.0.jar[size=13.3333330154419px],web系统web-inf文件夹下建            resources文件夹,新建datasource.xml,添加相应数据源,如果不知道如何添加,则可以找到finereport设计器的resources目录(D:\FineReport_8.0\WebReport\ WEB-INF       \resources),将里面的datasource.xml复制到Webresources里,然后删除多余的数据源,只保留自己系统的数据源:   
  1. <?xml version="1.0"encoding="UTF-8"?>
  2.                    <DatasourceManager xmlVersion="20141222"releaseVersion="8.0.0">
  3.                    <ConnectionMap>
  4.                    <Connection name="en"class="com.fr.data.impl.JDBCDatabaseConnection">
  5.                    <DatabaseAttr/>
  6.                    <JDBCDatabaseAttr url="jdbc:sqlserver://localhost:1433;databaseName=en"driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"user="sa"     password="___0060003f0066003d005400e50013"encryptPassword="true">
  7.                    <DBCPAttr/>
  8.                    </JDBCDatabaseAttr>
  9.                   </Connection>
  10.                   </ConnectionMap>
  11.                  </DatasourceManager>
复制代码

      c.  在web系统web-inf文件夹下建reportlets文件夹,将刚才做的一个测试cpt复制到里面


     4.  Web系统里添加相应功能实现
         a.  建立查询条件页面
         

         b.  查询页面提交后跳转到showReport.jsp页面
                                 showReport.jsp
  1. <%@ page language="java"import="java.util.*" pageEncoding="UTF-8"%>
  2. <%
  3. String path =request.getContextPath();
  4. String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  5. %>
  6. <!DOCTYPE HTML>
  7. <html>
  8. <head>
  9.    <base href="<%=basePath%>">
  10.    <title>My JSP 'showReport.jsp' starting page</title>
  11.     <meta http-equiv="pragma"content="no-cache">
  12.     <meta http-equiv="cache-control" content="no-cache">
  13.     <meta http-equiv="expires" content="0">   
  14.     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  15.     <meta http-equiv="description" content="This is my page">
  16.     <!--
  17.     <linkrel="stylesheet" type="text/css" href="styles.css">
  18.     -->
  19. </head>
  20. <body>
  21.   <iframe id="iframe1"  name="ifm_result"width="900" height="400"  src="<%=path%>/ReportServer?reportlet=WorkBook1.cpt"></iframe>
  22. </body>
  23. </html>
复制代码

   5.   至此初步的集成已完成,下面是查询结果:
        


   {:5_138:},留给自己备忘及有需要的朋友,记录执续进行









分享扩散:
参与人数 +1 F豆 +200 F币 +10 理由
传说哥 + 200 + 10

查看全部评分

沙发
发表于 2015-9-1 17:49:36
等楼主更新 长期关注。
帮楼主移动到实例方案版块。
符合精华帖标准
{:8_209:}
板凳
发表于 2015-9-1 17:52:37
没看出有啥精华~
地板
发表于 2015-9-1 17:53:08
楼主 写的 倒是很详细 。‘、
很赞~~~
5楼
发表于 2015-9-1 19:37:03
这挺好的
{:7_186:}
6楼
发表于 2015-9-2 07:42:45
顶一下。。。。。。
7楼
发表于 2015-9-2 09:36:05
{:8_209:}太棒了!!!!!!!!!!!!
8楼
发表于 2015-9-2 09:43:32
{:8_217:}哈哈哈哈哈
9楼
发表于 2015-9-3 19:41:40
应当再沉淀形成方案实例,必能打造精品出品,给力呀!
10楼
发表于 2015-10-29 16:01:22
API文档上面叫把所有jar 文件夹都拷贝过去,很容易就报错,还是复制几个关键的jar
11楼
发表于 2016-2-1 10:44:55
好东西啊,赞一个!要多分享这样的内容,干货,干货!!!
12楼
发表于 2017-5-10 14:18:02
我们的系统结构跟正常的web系统很不一样,很无奈~
13楼
发表于 2017-11-10 19:12:22

好资料,正需要学习,厉害了我的哥
14楼
发表于 2017-11-14 19:32:01


好资料,正需要学习,厉害了我的哥
15楼
发表于 2019-4-1 14:16:04
厉害了我的哥
16楼
发表于 2019-4-16 15:26:00
已收藏。适合新人
17楼
发表于 2019-4-22 18:00:22
大家觉得简单,新手还觉得不够详细啦,请指教
1.      下载finereport8.0并安装
安装的机器和web系统不是一个机器有什么要注意的吗?

2.      用finereport8设计器设计一个新报表
比如数据源,设计器选的是远程机器里的,而web系统是本机,有要注意的地方吗?
18楼
发表于 2019-4-26 09:00:51
厉害,涨姿势了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

18回帖数 1关注人数 20460浏览人数
最后回复于:2019-4-26 09:00

返回顶部 返回列表