欢迎来到天天文库
浏览记录
ID:28031039
大小:62.50 KB
页数:5页
时间:2018-12-07
《基于java的jfreechar省略internet共享系统中的应用张金水》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于JAVA的JfreeChart在Internet共享系统中的应用张金水,李少雄,陈章友卞(武汉大学电子信息学院,湖北武汉430072)摘要JAVA的Web共享系统采用Applet生成图表的方案屮存在着安全性能低、生成效率不高和维护困难等问题,将JfreeChart应用于网络共亨系统中,不仅克服了这些问题,而且实现了JfreeChart图表的共享和在线更新,为基于JSP动态M页技术的图表实现问题提供了一种很好的解决方案.关键词:JAVA;JfreeChart;因特网中图分类号:TP393.092文献标识码:A()引言目前,在JAV
2、AServerPages(JSP)Web网页上生成各种图表,大多采用基于JAVA的Applet来完成,但采用这种方式创建的图表存在很多W题,如对于客户端要求太高、有安全漏洞、开发和维护较复杂等.利用一些现成的图库项目,例如JfreeChart,经过二次开发后可以很好的解决这些问题,灵活方便的实现图表和图片的网络化.本文采用该方法实现了图表的在线更新和显示.1Applet介绍Applet是在浏览器上运行的小程序,它通过网络被传送到客户端执行,利用Sandbox机制实现其安全管理[1].这就引起了人们对Applet安全性的置疑.巾于网络
3、是一个开放式环境,任何在网络上传送的事物都有可能被人拦截、窃取甚至更改Pl.Ap-plet也不会例外.在客户端任何人都可以在浏览器的Cache中找到M站俾来的Applet小程序,利用现在很多反编译软件可以很轻松的看到作者的Applet源程序.另外,在客户端的HTML页而上,通过查看页而的源代码可以一览无余看到传入到Ap-plet的数据,如图1所示(截取部分图),将M页用记事本打开就可以看到传入到Applet的数据.对于客户端,Applet使用丫Sandbox机制来确保用户电脑不会遭受到危险程序的影响,在Sandbox机制保护下,
4、Applet不能删除或更改主机内的文件名称,不能建立文件,也无法检查文件与目录名称.执行时JAVA解释器也会严格检查Applet是否执行任何不合法的操作,一旦发生将立刻中断程序执行.但是实现时,存在一种安企缺陷,允许JAVAApplet违反sandbox安全模型,非法读/写访问不同域屮数据.来自不同站点的跨站Applet可通过静态变量来共享数据域,当吏改这些变量时,系统内部状态会遭到破坏和部分功能不正常I2,3j.这牵涉至ij依靠org.apache.xalan.processor.阁1用记事本打开网页部分截图XSLProcess
5、or-Version类进行xml处理时,会导致对sandbox安全模型冲突,使未标记Applet能未授权访问标记Applet使用的数据,远程攻击者可以利川这个漏洞绕过JAVA安全模型访问受限资源[4,5J.可见使用Applet来实现各种html页面上的图表存在非常大的安全问题.另外生成所需的阁表在图表的设计上需要花费不少的精力,将延氏开发工作的周期.1JfreeChart介绍JfreeChart可以运行在JDK1.2.2以上版本屮.提供了大量的基于JAVA的图表类库,用户使用他们生成各种图表(包括2维和3维),这些阁表包括:饼图、柱
6、状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等.JfreeChart具有很好的安全机制,它应用在服务器端并直接生成图表,不需要将图表的原始数据传到客户端再生成图表,这是它和Applet不同之处.这样防止数据被窃取,有效的提高Y数据的安全.另外,它开发周期短和易于学习操作,而且所开发的图表界而友好[31.在项目屮可能用到的儿个重要的子类介绍如下:TextTitle:继承Lables类,是图表的标签和脚标;XYSeriesCollection类:XY坐标搜集类,用来获得XY轴坐标;XYSeries
7、类:存放XY轴坐标;1JfreeChart图表在Web共享系统巾的实现1.1JSP站点的基本配置实现JfreeChart图表首要条件是搭建好网站的环境.本系统配置如下:Windows2000Server+Mi-crosoftSQLServer2000+SunJAVA2SDK1.4.2+ApacheTomcat5.0.1.2JfreeChart图表库的导入JfreeChart图表库的导入比较关键:若导入不成功将出现找不到JfreeChart图表库类的错误.在Jfree网站上先下载JfreeChart压缩包,木系统采用的是支持Windo
8、ws(JfreeChart还支持Linux系统)的JfreeChart-O.9.21版本.解压文件后,将JfreeChart-O.9.21解压包巾的根目录下的JfreeChart-0.9.21.jar和子鬥录bin卜的gnujaxp.
此文档下载收益归作者所有