基于JAVA的JfreeChar省略Internet共享系统中的应用张金水.docVIP

基于JAVA的JfreeChar省略Internet共享系统中的应用张金水.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档