JFreeChart在Webwork中的应用 - 编程入门网
JFreeChart在Webwork中的应用时间:2010-12-17前言: Webwork是当今流行的J2EE几大架构之一,在实际的项目中,我们往往要在Webwork的输出流中调用一个图表chart,代替直接用response.out输出。那么我们应该怎么样去实现呢?本文将详细阐述JFreeChart在Webwork中的应用。本文调试环境为windows2000+tomcat5.0。共分三个部分: 1,JFreeChart 简介 2,Webwork简介及Webwork,JFreeChart应用环境的配置 3,JFreeChart在Webwork中的应用的具体例子 JFreeChart 简介: JFreeChart是开放源代码项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。 JFreeChart创建WEB图表的基本知识 JFreeChart主要是由三个类构成: org.jfree.chart.servlet.ChartDeleter org.jfree.chart.servlet.DisplayChart org.jfree.chart.servlet.ServletUtilities 在下面做一下简单的介绍: ChartDeleter 继承自HttpSessionBindingListener,用于实现当Session 关闭时,删除临时目中的图象文件。 ServletUtilities有一系列方法; saveChartAs*;saveChartAs*是把图表按照不同的形式存储为图象; sendTempFile方法被重载了很多次,用于把文件流发送response; DisplayChart继承自Httpservlet 用于处理显示图象; Webwork简介及Webwork,JFreeChart应用环境的配置 Webwork是一个源代码开放的Web应用框架,用于简化基于Web的应用开发。 Webwork的最大优点是它的简单性和灵活性。Webwork有一个很小的API,它使开发者可以迅速进行开发工作。 Webwork是许多特性和适用性的组合,包括使用variour view技术,例如JavaServer Pages(JSP),Velocity,Extensible Stylesheet Language Transformations Specification(XSLT)和JasperReporters。还有,Webwork对JFreechart有非常好的支持。 从这里下载Webwork-2.0-beta2.zip。 (https://Webwork.dev.java.net/servlets/ProjectDocumentList) 解压缩文件,你可以在webwork-2.0\lib\optional目录下找到jfreechart-0.9.13.jar。 你也可以从这里下载最新的jfreechart-0.9.15.zip。 (http://www.jfree.org/jfreechart/index.html) 本文使用的是jfreechart-0.9.15.zip。 JFreeChart在Webwork中的应用(2)时间:2010-12-17web应用的目录结构图如下所示: /webapp/WEB-INF /webapp/WEB-INF/web.xml /webapp/WEB-INF/Webwork.tld /webapp/WEB-INF/classes /webapp/WEB-INF/classes/xwork.xml /webapp/WEB-INF/lib 接下来请务必将下面这些包放在/webapp/WEB-INF/lib 目录下。 1、commons-logging.jar 2、ognl-2.5.1.jar 3、oscore-2.2.1.jar 4、xwork-1.0-beta.jar 5、Webwork-2.0-beta.jar 下面是可以选择的包,具体根据项目需要来决定是否添加: cos-multipart.jar pell-multipart.jar velocity-dep-1.3.jar 2.1 配置你的xwork.xml 文件像下面例子一样,注意一定要包含Webwork-default.xml。
Webwork-default.xml这个文件在Webwork-2.0-beta.jar里面。 2.2 修改web.xml文件 修改web.xml文件以包含Webwork的设置,如何设置的内容,请察看 $Webwork/src/resource/web/WEB-INF/web.xml文件。 2.3 Taglib部分的选择 如果你不打算使用taglib、Velocity、或者XSL |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |