欢迎来到天天文库
浏览记录
ID:22821605
大小:561.58 KB
页数:25页
时间:2018-10-31
《基于javareport的web报表开发》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、在前一节屮,使用word工具来辅助制作和打印报表,可发现代码冗长,不方便程序员阅读,而且修改比较麻烦,需要在word中重新制作再生成报表模板,jsp中的程序代码乂必须重新找到合适的位置以放入其中。为简化这个开发过程,并拓展功能,山现了一些第三方的专门川于Web报表开发组件,如jasperreport,它把报表的模板生成作力一个XML文件保存,根据这个模板再用少量的Java代码即nJ生成复杂的报表,并nJ导出成PDF、HTML等格式,然而它是国外的第三方组件,对屮文支持不够,且其开发手册需要付费。为此,本书介绍一款国产的第三方组件—
2、—JavaReport,它由伟才工作室开发,这个组件简单易用,只须编写少量的代码即可开发山复杂的报表和图形,中文支持较好,较为实用。JavaReport可从网上免费下载得到,网址如下:http://www.javareport.com.cn/download.htm一、JavaReport介绍JavaReport主要有如下优点。(1)支持实时的、动态的Web统计报表JavaReport所展示的报表是动态的报表。所有的数据都是实时的数据;所有的统计图也是动态生成的。报表里面的数据源可从数据库中即时查询产生,适合于对实时统计要求高的应
3、用系统。(2)接口丰富,对图表提供良好的支持JavaReport提供了丰富的应用程序接口、减少代码用、灵活的图表形式、即吋图表生成、更短的生成时间等。Java报表对图表有良好的支持,可以生成柱图、饼图和折线图等十几种图表。(3)报表可导出成各种格式的文档JavaReport在报表展现方而表现优异,能实现Excel,PDF,CSV等格式精确导出等功能,并提供了全部的页面与打印控制。(4)开发简便,程序员只须编写少量程序代码有许多的闷题在JavaReport组件内已经解决,如报表的导出功能、打印功能和数据的分页处理等。在很多B/S结构
4、体系的系统开发时,分页是开发过程中要重点考虑的闷题。但在JavaReport屮,就不需要考虑上下翻页,跨页分页,因为这些问题报表引擎已经实现了。在设计报表的过程中,把Report类当作容器类,统计图类,表格类,标签类,图片类等,把它们当作组件类。至于跨页分页,上下翻页由报表引擎自动完成。JavaReport系统中有自动跨贞分页的功能,当表格超过当前贞的大小时,系统会自动把接着部分放到下一页。报表设计在开发过程中是感觉不到要跨页的存在,只有一个全部数据完整的表格对象。如果把引入图片文件加入到报表屮,可使用报表系统的Report类,通
5、过这个类的addlmage()方法把Image对象加进来,如果需要自定义图像,可通过第三方画图程序(例如是JFreeChart程序)生产需要的统计图/图片,然后再把图像加到报表中去。本书巾使川的JavaReport版本是V3.0,JavaReport根据客户的应用需要,按照功能和性能的等级,分成三个版本:专业版,服务器版,企业版。本书使用企业版。JavaReport三个版本产品都是免费使用的。也就是说这三个版本都不需要购买License许可,可以自由使用JavaReport的所有功能。免费提供报表在Web展示功能,表和图怎样混合功
6、能,跨贞分贞功能,导山电子文档Word,PDF,Excel,CSV,HTML等诸多功能。专业版客户(Client)的IP最大连接数限制力10个,也就是JavaReport同时并行处理线程的最大数受限制。限制是为了避免系统筮邀占用过大,使系统反应迟钝。该版本适合中小型的应用系统,保障应用系统正常运行。服务器版在最大连接数没有受限,它能充分发挥服务器的个部分硬件设备的作用;相对要求服务器的设备配置高,保障最优性能效率。该版本适合大中型的应用系统使用。企业版提供垃圾回收机制管理,自动处理在内存中无川对象的引川;支持多服务器处理模式,提供
7、在多个服务器的集群功能和服务器之间负载均衡功能。提岛服务器群的负载能力和和快速响应能力。该版本适合负载繁重的应用系统使用。二、安装JavaReport找到JavaReport-V3-Enterprise-Released.jar这个Jar文件,把这个文件的路径加入到classpath系统变量中,或拷贝到当前Web应用的WEB-INIAlibH录下,或拷贝到Tomcat5的安装目录的commonlib目录屮;第一种方法和第三种方法对所有Web应用有效,而第二种方法仅对当前Web应用有效。好了,至此,JavaReport就算安装完毕
8、了。接下来,继续介绍JavaReport。三、相关类介绍T面给出Web报表显示时的情况,如图17-11所示。囝17-11Web报表显示时的惜况在这个阁屮,对报表的显示情况一目了然,再介绍常用的类理解起来就会比较清晰了。基于JavaReport的We
此文档下载收益归作者所有