Struts2与JFreeChart的结合

本文介绍如何使用Struts2框架集成JFreeChart插件来生成柱状图和饼状图。主要内容包括所需包及插件配置、Struts.xml配置、Action类创建以及JSP页面展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、需要包和插件:struts2-jfreechart-plugin-2.0.11.jar,jfreechart-1.0.9.jar,jcommon-1.0.12.jar

二、从配置文件开始:在struts.xml文件增加一个对生成图表包,如下:

<package name="chartaction" extends="jfreechart-default">
  <action name="zhuzhuang" class="com.action.chart.testChartAction"  method="load">
   <result name="success" type="chart">
          <param name="height">400</param>  
           <param name="width">700</param>  
   </result>
  </action>

  <action name="bingzhuang" class="com.action.chart.testChartAction" method="load2">
   <result name="success" type="chart"> 
          <param name="height">400</param>  
           <param name="width">700</param>  
   </result>
  </action>

 </package>

三、创建Action类,代码:

package com.action.chart;
/**
 * 测试JFreeChart
 */
import org.jfree.chart.JFreeChart;

import com.opensymphony.xwork2.ActionSupport;
import com.service.FruitService;

public class testChartAction extends ActionSupport {
 private JFreeChart chart;  
   
    public String load() throws Exception {
       chart = FruitService.createBarChart();
       return SUCCESS;  
    }

    public String load2() throws Exception {  
        chart = FruitService.createPaiChart();  
         return SUCCESS;  
     }

    public JFreeChart getChart() {  
        return chart;  
    }  

}

(FruitService类是用来整合专门生成JFreeChart图表的类,详细如何生成chart图,这里不再赘述)

四、jsp页面表现输出图片

<body>
<img src="zhuzhuang.action"/>
<img src="bingzhuang.action"/>
</body>

 

附:

另外关于有些资料记载jfreechart-default.xml在Struts2的struts2-jfreechart-plugin-2.0.11.jar这个插件中,并没有继承struts-default.xml,所以需要手动修改jfreechart-default.xml这个文件,打开文件:

把<package name="jfreechart-defalut">修改为<package name="jfreechart-defalut" extends="struts-default">即可。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值