基于java的jfreechar省略internet共享系统中的应用张金水

基于java的jfreechar省略internet共享系统中的应用张金水

ID:28031039

大小:62.50 KB

页数:5页

时间:2018-12-07

基于java的jfreechar省略internet共享系统中的应用张金水_第1页
基于java的jfreechar省略internet共享系统中的应用张金水_第2页
基于java的jfreechar省略internet共享系统中的应用张金水_第3页
基于java的jfreechar省略internet共享系统中的应用张金水_第4页
基于java的jfreechar省略internet共享系统中的应用张金水_第5页
资源描述:

《基于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.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。