手机站
网通分站
电信主站
密 码:
用户名:
热门关键字:  虚拟主机  cn域名  asd  ddd  域名注册
当前位置 : 主页>程序设计>Java技术>列表

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

来源:互联网 作者:west263.com 时间:2008-02-23 点击:
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
本人研究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的朋友!

上一篇: 使用SOAP开发java web服务
下一篇: Java Threading中的final变量

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名
注册