finereport php,FineReport与Web集成
报表工程目录结构
在说明配置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.
3.
4.ReportServer
5.com.fr.web.ReportServlet
6.0
7.
8.
9.ReportServer
10./ReportServer
11.
12.
报表集成步骤
1、 服务器部署
FineReport报表是一个Servlet应用。大 家知道,Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
因此FineReport报表必须部署在Web应用服务器如Tomcat、Weblogic、Websphere等下面,启动Web应用服务器时就会加载FineReport报表这个Servlet,从而交互式地浏览和修改数据,整个过程如下:
报表部署分为两种,一是报表作为一个独立的应用独立部署;或者是集成到现有应用即嵌入式部署。不管哪种部署方式,他们的目录结构都是类似的。
如下图我们对未包含报表的应用及包含报表的应用目录作一个比较:
1.1独立部署
FineReport安装目录下的WebReport目录就是一个标准的应用,因此,若用户希望将报表作为一个独立的应用进行部署的话,可以直接使用WebReport目录进行发布。
可通过:http://localhost:8080/WebReport/ReportServer?reportlet=GettingSarted.cpt访问报表
1.2嵌入式部署
若用户希望将报表集成到自己的应用中的话,则可以对应上图“部署报表后的应用”目录结构,将对应的报表文件拷贝到相应目录即可。
可通过:http://localhost:8080/appName/ReportServer?reportlet=GettingSarted.cpt访问报表
如果报表中需要有参数的传递则可以通过一般参数传递方法进行传递,例如:http://localhost:8080/appName/ReportServer?reportlet=GettingSarted.cpt?id=123
2、 页面集成
用户系统的网页可能由不同的语言开发,如HTML、ASP、JSP、PHP等。FineRepor报表可以通过Frame框架集成到Web页面中,指定Frame的src即可。
例:
另外页面集成中的一些常见应用:动态传参、自定义参数界面、自定义工具栏、页面布局等;可以参考FR在线帮助手册。
finereport php,FineReport与Web集成相关推荐
- 与Web集成——《跟我学Shiro》
Shiro提供了与Web集成的支持,其通过一个ShiroFilter入口来拦截需要安全控制的URL,然后进行相应的控制,ShiroFilter类似于如Strut2/SpringMVC这种web框架的前 ...
- shiro密码正确也会匹配错误_Shiro学习之——Shiro与Web集成
Shiro与Web集成,主要是通过配置一个ShiroFilter拦截所有URL,其中ShiroFilter类似于如Strut2/SpringMVC这种web框架的前端控制器,是所有请求入口点,负责根据 ...
- Beetl学习总结(4)——Web集成
4.1. Web提供的全局变量 Web集成模块向模板提供web标准的变量,做如下说明 request 中的所有attribute.在模板中可以直接通过attribute name 来引用,如在cont ...
- web集成axis2_AXIS2 Web服务教程
web集成axis2 Welcome to Apache Axis2 Tutorial. Recently I was trying to upgrade my Apache Axis2 skills ...
- 2017.2.12 开涛shiro教程-第七章-与Web集成
2017.2.9 开涛shiro教程-第七章-与Web集成(一) 原博客地址:http://jinnianshilongnian.iteye.com/blog/2018398 根据下载的pdf学习. ...
- WEB集成管理与应用实例
WEB集成管理定义与应用意义 定义: Web集成管理是指企业自身在网络上的推广.宣传.客户接触.互动等进行统一全方位的网络商业应用的解决方案. 应用意义: Web集成管理是指CRM系统中,对与客户接触 ...
- web集成3D模型,可动态展示设备模型及控制,互动性全息投影
3D建模及web端集成动态加载 可提供3D建模及web集成技术,模型可动态控制及展示.采用threejs技术进行web端集成.互动性全息投影可根据手势进行变换,有意邮箱沟通mokeily99@126. ...
- finereport php,FineReport中自定义登录界面的方法
在登录平台时,不希望使用FR默认的内置登录界面,想通过自定义登录界面实现登录操作,内置登录界面如下图: 登录界面,获取到用户名和密码的值,发送到报表系统,报表服务带着这两个参数访问认证地址进行认证. ...
- Web集成工具Thinfinity® VirtualUI™ v2.0发布丨附下载
2019独角兽企业重金招聘Python工程师标准>>> Cybele Software,Inc.发布Thinfinity VirtualUI v2.0版.该产品让开发Windows桌 ...
最新文章
- 《系统集成项目管理工程师》必背100个知识点-15项目章程ITTO
- OpenCV cv::CascadeClassifier人脸检测的实例(附完整代码)
- sql xml 入门
- linux防火墙没看3306访问不,Linux配置防火墙,开启80端口、3306端口
- 关于ASP.NET MVC
- 垃圾收集中的代际差异
- ElasticSearch快速入门三(curl命令讲解)
- 2020 年 7 个软件开发趋势
- Matlab提取ABAQUS后处理文件inp中的节点数
- 伯克利与微软联合发布Blink:使GPU计算实现高达2倍加速
- aso关键词优化,我们该不该去做?
- root 红米note5_红米Note5 root教程_红米Note5卡刷root包来获取root权限
- Linux shell脚本执行后出现语法错误: 未预期的文件结尾
- 成都榆熙电子商务有限公司:拼多多商家如何剖析用户数据?
- 本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止。
- Winsock 函数
- iOS 左上角的返回按钮的几种设置
- 网络口碑营销的特点、技巧、价值
- 面向对象划分--ERP销售订单、生产工单、料号
- 推荐系统----协同过滤,矩阵分解,逻辑回归,FM,FMM,GBDT+LR,LS-PLM之间的优缺点
热门文章
- 三洋伺服驱动器维修RS1A30AAW驱动器电源维修
- 计算机设备图标怎么删除,电脑设备和驱动器中没用的图标怎么删除? 我的电脑中手机设备图标的删除方法...
- Unity 2D 游戏开发 官方视频学习顺序
- 用计算机语言说一局情话,适合下雨天说的甜蜜情话语录(精选50句)
- libsvm使用matlab训练为空,新人急:使用libsvm中的函数=svmpredict预测输出为空。
- Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day15】—— Spring框架1
- vue拖拽之 draggable
- 用java计算每月天数_如何自动计算每月天数(快逸免费版)
- 汇川IS620NMC_HOME伺服回零
- mysql数据库64免安装_【文】MySQL-8.0.18-winx64免安装配置