国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

JFreeChart在Webwork中的應用

2019-11-17 06:13:53
字體:
來源:轉載
供稿:網友

  前言:

  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。

  web應用的目錄結構圖如下所示:

   /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。

<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd">
<xwork>
<include file="Webwork-default.xml"/>
<package name="default" extends="Webwork-default">
...
</package>
</xwork>
  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、或者XSLT,僅僅只需要在web.xml中不要包含這些內容就可以了。

  2.4 Log的設置

  Webwork使用log4j,假如你的app server沒有安裝log4j,你需要增加log4j,復制log4j.jar文件到合適的lib目錄。假如你使用tomcat,那么安裝目錄是$TOMCAT_HOME/lib,當然也可以安裝到你的web應用的路徑。但需要注重的是假如appserver也適用log4j,你需要小心版本沖突。

  2.5 解壓縮jfreechart-0.9.15.zip

  jfreechart-0.9.15目錄下的jfreechart-0.9.15.jar和lib/jcommon-0.9.0.jar,lib/gnujaXP.jar都是開發運行需要的文件,把這三個文件放置到/webapp/WEB-INF/lib目錄下。進入討論組討論。
JFreeChart在Webwork中的應用的具體例子

  在進行上面的步驟后,我們將要進行具體的開發過程。

  步驟:首先在xwork.xml -定義result-types

<result-types>
 <result-type name="chart" class="pawpaw.test.ChartResult"/>
</result-types>
  然后在xwork.xml - 定義action

<action name="viewModerationChart" class="pawpaw.test.ViewModerationChartAction">
 <result name="sUCcess" type="chart">
  <param name="width">400</param>
  <param name="height">300</param>
 </result>
</action>
  其中param里面定義的是chart圖表的長寬。然后在web.xml文件中增加以下內容:

<servlet>
<servlet-name>DisplayChart</servlet-name>
<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayChart</servlet-name>
<url-pattern>/servlet/DisplayChart</url-pattern>
</servlet-mapping>
  部分源代碼如下:

package pawpaw.test;
import com.opensymphony.Webwork.ServletActionContext;
import com.opensymphony.xwork.ActionInvocation;
import com.opensymphony.xwork.Result;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import java.io.OutputStream;import javax.servlet.http.HttpServletResponse;

/*
* <p>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹤庆县| 新化县| 龙江县| 定陶县| 昂仁县| 杭州市| 积石山| 大关县| 聂荣县| 安国市| 龙口市| 南宁市| 赤水市| 将乐县| 盐边县| 定安县| 武陟县| 宝山区| 句容市| 宁陵县| 长泰县| 台东县| 龙川县| 澜沧| 罗源县| 于田县| 丽水市| 长顺县| 中卫市| 澎湖县| 清原| 武乡县| 外汇| 安宁市| 高平市| 大悟县| 盐亭县| 夏河县| 九龙城区| 星子县| 蕉岭县|