- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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是位
您可能关注的文档
最近下载
- 南京旅游策划案例分析报告.pptx
- 新人教pep三年级上册Unit2 Different families Letters and sounds 课件.pptx
- 2023《汉语言文学开题报告:陶渊明田园诗的艺术意蕴》2800字.docx VIP
- 23J909 工程做法(建筑图集).docx VIP
- 2023版反假考试复习题库-中(多选题部分).pdf VIP
- 初中数学人教版和北师大版目录.docx VIP
- 工作、消费、新穷人(英)齐格蒙特·鲍曼.pdf
- 运动竞赛学教案_精品.doc
- 钻探地质编录方法及要求要点详解.ppt
- SHT3225-2024 石油化工安全仪表系统安全完整性等级设计规范(报批稿).pdf
文档评论(0)