资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 编程开发 >
Advertisement
文章正文

jfreechart里在页面上生成临时图片的过程剖析 _编程

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   
  • jboss4.0下使用MySql数据源的设置方法  
  • 雇用dbunit来维持你的数据环境稳定  
  • 如何在web上实现等待提示。  
  • 穷人的通用OLAP方案I  
  • 让PHP支持大型项目-构建JSP、PHP与JAVA融为一体的开发环境  
  • Tiger系列四:Annotation第二部分:定制Annotation  
  • 集成测试Strtus+Spring+Hibernate  
  • Java中通过代理服务器(proxy)访问网络  
  • 在RIA大潮里湿了一下身--Flex  
  • Mini Java编译器(一)——任务概述  
  • 页面导航:

    正文内容:
     本人研究jfreechart也有些日子了,网上入门的文章很多,可是比较深入的并不多。我也是从一两篇的入门文章开始的,后来就是全靠自己研究demo的源码。因为我做的多是基于b/s结构的,所以图片都是使用org.jfree.chart.servlet.displaychart这个类来显示的,我今天看了一下相关的源码,大致过程如下。
     
     在网上的好多例子里,先是displaychart的service()方法调用servletutilities的savechartaspng(jfreechart chart, int width, int height,httpsession session)方法,在这个过程里,savechartaspng方法先生成临时文件的名字,然后调用org.jfree.chart.chartutilities的savechartaspng(file file, jfreechart chart,int width,int height,chartrenderinginfo info,boolean encodealpha),在服务器的临时文件夹里生成图片,接下来是把图片文件与org.jfree.chart.servlet.chartdeleter绑定(就是将图片文件名传递给这个类),chartdeleter类继承了httpsessionbindinglistener接口,主要作用是当用户session失效的时候,删除临时文件夹里的图片,这个类是存在于session之中的。最后调用servletutilities的sendtempfile(file file, httpservletresponse response,string mimetype)用输出流输出图片。

     概括一下就是说,图片是存放于服务器的临时文件夹里,用户session失效后,程序会自动删除图片的。

     网上看了好久,有很多人问关于jfreechart的问题,可是问的多,答的少,好不容易有一个论坛专门讨论jfreechart的事情,可惜没有人气,如果有可能的话,我会把我的一些积累和大家分享,希望能够聚起更多热爱jfreechart的朋友!

     

     
    热门推荐笔记本: 七喜笔记本
    相关文章:
    webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
    ©2007 popbb.net All Rights Reserved