FineReport报表及J2EE应用的集成.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FineReport报表和J2EE应用的集成 FineReport是一个纯Java软件,因此对于J2EE 的项目,可以做到无缝集成。 报表服务器并非物理概念的服务器,而是以一个标准的J2EE应用的形式或者jar 包的形式 提交给程序。应用程序通过url来调用报表,或者通过开放的API来调用报表的各种功能, 来实现更加灵活的控制。报表集成到应用程序后,即可作为一个统一完整的程序来进行发布。 同时无缝集成还能够使报表与应用程序使用同一个数据库连接池,或进行集群,负载均衡等, 提高报表的运行效率,原理图如图1所示: 图1Java项目集成原理图 报表工程目录结构 在说明配置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.?xmlversion=1.0 encoding=UTF-8? 2.web-appxmlns=/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是位

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档