- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JAVA的JfreeChar省略Internet共享系统中的应用张金水
基于JAVA的JfreeChart在
Internet共享系统中的应用
张金水,李少雄,陈章友?
(武汉大学电子信息学院,湖北武汉430072)
摘 要:JAVA的Web共享系统采用Applet生成图表的方案中存在着安全性能低、生成效率不高和维护困
难等问题,将JfreeChart应用于网络共享系统中,不仅克服了这些问题,而且实现了JfreeChart图表的共享和在线
更新,为基于JSP动态网页技术的图表实现问题提供了一种很好的解决方案.
关 键 词:JAVA;JfreeChart;因特网
中图分类号:TP 393.092 文献标识码:A
0 引 言
目前,在JAVA Server Pages(JSP)Web网页上
生成各种图表,大多采用基于JAVA的Applet来
完成,但采用这种方式创建的图表存在很多问题,如
对于客户端要求太高、有安全漏洞、开发和维护较复
杂等.
利用一些现成的图库项目,例如JfreeChart,经
过二次开发后可以很好的解决这些问题,灵活方便
的实现图表和图片的网络化.本文采用该方法实现
了图表的在线更新和显示.
1 Applet介绍
Applet是在浏览器上运行的小程序,它通过网
络被传送到客户端执行,利用Sandbox机制实现其
安全管理[1].这就引起了人们对Applet安全性的置
疑.
由于网络是一个开放式环境,任何在网络上传
送的事物都有可能被人拦截、窃取甚至更改[2].Ap-
plet也不会例外.在客户端任何人都可以在浏览器
的Cache中找到网站传来的Applet小程序,利用现
在很多反编译软件可以很轻松的看到作者的Ap-
plet源程序.另外,在客户端的HTML页面上,通过
查看页面的源代码可以一览无余看到传入到Ap-
plet的数据,如图1所示(截取部分图),将网页用记
事本打开就可以看到传入到Applet的数据.
对于客户端,Applet使用了Sandbox机制来确
保用户电脑不会遭受到危险程序的影响,在Sand-
box机制保护下,Applet不能删除或更改主机内的
文件名称,不能建立文件,也无法检查文件与目录名
称.执行时JAVA解释器也会严格检查Applet是
否执行任何不合法的操作,一旦发生将立刻中断程
序执行.但是实现时,存在一种安全缺陷,允许JA-
VA Applet违反sandbox安全模型,非法读/写访问
不同域中数据.来自不同站点的跨站Applet可通过
静态变量来共享数据域,当更改这些变量时,系统内
部状态会遭到破坏和部分功能不正常[2,3].这牵涉
到依靠org.apache. cessor.
图1 用记事本打开网页部分截图
XSLProcessor-Version类进行xml处理时,会导
致对sandbox安全模型冲突,使未标记Applet能未授
权访问标记Applet使用的数据,远程攻击者可以利
用这个漏洞绕过JAVA安全模型访问受限资源[4,5].
可见使用Applet来实现各种html页面上的图
表存在非常大的安全问题.另外生成所需的图表在
图表的设计上需要花费不少的精力,将延长开发工
作的周期.
2 JfreeChart介绍
JfreeChart可以运行在JDK1.2.2以上版本
中.提供了大量的基于JAVA的图表类库,用户使
用他们生成各种图表(包括2维和3维),这些图表
包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、
线图、区域图、分布图、混合图、甘特图以及一些仪表
盘等.
JfreeChart具有很好的安全机制,它应用在服
务器端并直接生成图表,不需要将图表的原始数据
传到客户端再生成图表,这是它和Applet不同之
处.这样防止数据被窃取,有效的提高了数据的安
全.另外,它开发周期短和易于学习操作,而且所开
发的图表界面友好[3].
在项目中可能用到的几个重要的子类介绍如
下:
①TextTitle:继承Lables类,是图表的标签和
脚标;
②XYSeriesCollection类:XY坐标搜集类,用
来获得XY轴坐标;
③XYSeries类:存放XY轴坐标;
3 JfreeChart图表在Web共享系统中的实
现
3.1 JSP站点的基本配置
实现JfreeChart图表首要条件是搭建好网站的
环境.本系统配置如下:Windows 2000 Server+Mi-
crosoft SQLServer 2000+Sun JAVA 2 SDK 1.4.2
+Apache Tomcat 5.0.
3.2 JfreeChart图表库的导入
JfreeChart图表库的导入比较关键:若导入不
成功将出现找不到JfreeChart图表库类的错误.在
Jfree网站上先下载JfreeChart压缩包,本系统采用
的是支持Windows(Jfree
文档评论(0)