FineReport报表和J2EE应用的集成.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FineReport报表和J2EE应用的集成

FineReport 报表和 J2EE 应用的集成 FineReport是一个纯 Java软件,因此对于 J2EE的项目,可以做到无缝集成。 报表服务器并非物理概念的服务器,而是以一个标准的 J2EE应用的形式或者 jar包的形式 提交给程序。应用程序通过 url来调用报表,或者通过开放的 API来调用报表的各种功能, 来实现更加灵活的控制。报表集成到应用程序后,即可作为一个统一完整的程序来进行发布。 同时无缝集成还能够使报表与应用程序使用同一个数据库连接池,或进行集群,负载均衡等, 提高报表的运行效率,原理图如图 1所示: 图 1 Java项目集成原理图 报表工程目录结构 在说明配置 FineReport服务器之前,我们先了解一下 FineReport应用服务的目录结 构: 对上图的目录层次结构我们做一些说明: WebReport:可以看到所有的相关文件都包含在WebReport这个服务器应用工程中,也就 是说WebReport是我们默认的工程名,此项名字可以修改。 WEB-INF:WEB-INF目录是 J2EE服务器中默认规定的,全称是Web Information。 classes:classes 文件夹也是应用服务器默认规定的。主要作用是存放.class文件,例如在 FineReport中,如果要使用自定义函数,程序数据源和程序网 络报表等功能,必需先 使用我们提供的接口来编写.java文件,然后将编译后产生的.class文件存放到该目录下。 lib:lib 也是应用服务器规定的目录结构。FineReport该目录下主要包括 fr-server-6.5.jar, 第三方类的 jar文件和一些常用数据库 JDBC驱动,比如 ojdbc14.jar就是 Oracle数据库的 驱动,应用服务器在启动的时候会自动将 lib目录下所有的.jar文件加载到系统的 classpath 中;fr-server-6.5.jar包含了 FineReport服务器的所有功能,它是由 FineReport源文件编译 后产生 的.class类文件。例如:Servlet类 com.fr.web.ReportServlet便位于 fr-server-6.5.jar 中。 reportlets:reportlets是 FineReport服务器默认规定的,不能修改。可以在这个目录下面建 立子目录文件夹,FineReport设计器设计的模板一般都保存在这个目录或者它的子目录下 面,以便 FineReport服务器调用。 resources:resources 是 FineReport服务器默认规定的,不能修改。下面保存了一些.xml 文件,这些.xml文件里面保存着 FineReport服务器的配置等信息,FineReport服务器启动 的时候,会自动加载这些.xml文件(有些 xml文件不是运行必需的)。 web.xml:这个文件也是 J2EE服务器所规定必须建立的,我们在此文件中定义了 FineReport 的 SERVLET的解析路径方式,权限加载等一些内容,此文件初始配置内容如下: 1. ?xml version=1.0 encoding=UTF-8? 2. web-app xmlns=/xml/ns/j2ee xmlns:xsi=/2001/ XMLSchema-instance xsi:schemaLocation=/xml/ns/j2ee http://java. /xml/ns/j2ee/web-app_2_4.xsd version=2.4 3. servlet 4. servlet-nameReportServer/servlet-name 5. servlet-classcom.fr.web.ReportServlet/servlet-class 6. load-on-startup0/load-on-startup 7. /servlet 8. servlet-mapping 9. servlet-nameReportServer/servlet-name 10.url-pattern/ReportServer/url-pattern 11./servlet-mapping 12./web-app 报表集成步骤 1、 服务器部署 FineReport报表是一个 Servlet应用。大 家知道,Servlet是一种服务器端的 Java应用程 序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web 浏览器或其他 HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中 间层。 Servlet是位于Web 服务器内部的服务器端的 Java应用程序,由Web服务器进行 加载,该Web服务器必须

文档评论(0)

l215322 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档