`

Struts2.1.8整合jfreechart

阅读更多

需要的jar

jfreechart的jar

Struts的jar

Struts整合jfreechart的插件包 struts2-jfreechart-plugin-2.1.8.1.jar

1.struts.xml配置

<package name="char" namespace="/char" extends="jfreechart-default">
     <action name="*-*" class="com.wepull.bookSys.action.{1}Action" method="{2}">
           <result name = "success" type = "chart" >    
                <param name = "width" > 600 </param >    
                <param name = "height" > 400 </param >    
            </result >    

    </action>
</package>

 

这个配置查看struts2-jfreechart-plugin-2.1.8.1.jar包中的struts-plugin.xml 文件(如下)

!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
    
<struts>
    <package name="jfreechart-default" extends="struts-default">
    
     <result-types>
      <result-type name="chart" class="org.apache.struts2.dispatcher.ChartResult">
       <param name="height">150</param>
       <param name="width">200</param>
      </result-type>
     </result-types>
    </package>

</struts>

 

2. action配置

public class CharAction extends ActionSupport {
    private  JFreeChart chart;  //名字必须为char 
    
    
 public String showChart() {
  chart = CreateChart.exportPiechart();
  return SUCCESS;
 }

 public  JFreeChart getChart() {  //必须提供get方法 
          return  chart;   
     }
 
}

  

3.CreateChart 类

public class CreateChart {
 public static JFreeChart exportPiechart() {
  DefaultPieDataset dataset = new DefaultPieDataset();
  dataset.setValue("经济舱总售票" + 105, 105);
  dataset.setValue("商务舱总售票" + 30, 30);
  dataset.setValue("头等舱总售票" + 50, 50);
  JFreeChart chart = ChartFactory.createPieChart3D("客户统计图", dataset,
    true, true, true);
  chart.setTitle(new TextTitle("售票统计图", new Font("黑体", Font.ITALIC, 14)));// 标题字体
  // 设置图例部分
  LegendTitle legend = chart.getLegend(0);
  // 设置图的部分
  PiePlot plot = (PiePlot) chart.getPlot();
  plot.setLabelFont(new Font("宋体", Font.BOLD, 12));// 设置实际统计图的字体
  plot.setBackgroundAlpha(0.9f);
  plot.setForegroundAlpha(0.50f);
  return chart;
 }

 

0
2
分享到:
评论

相关推荐

    最新struts2.1.8 src and lib

    最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib最新struts2.1.8 src and lib

    struts 2.1.8 jar包

    struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包 struts 2.1.8 jar包

    jpa spring2.5.6 struts2.1.8整合需要的jar包

    本文将深入探讨如何将JPA(Java Persistence API)与Hibernate实现,Spring 2.5.6以及Struts2.1.8框架进行整合,同时还会涉及到Tiles框架的使用。这些组件的结合可以构建出一个强大的MVC(Model-View-Controller)...

    struts2.1.8_jar包

    Struts2.1.8_jar包是针对Java Web开发的一款关键框架——Struts2的特定版本库。这个包包含了开发基于Struts2框架的应用所需的核心组件和其他依赖库,为开发者提供了一整套用于构建MVC(Model-View-Controller)架构...

    开发框架struts2.1.8.zip

    这个"开发框架struts2.1.8.zip"包含了Struts 2的版本2.1.8,这是一个重要的里程碑,因为它引入了许多增强功能和改进,以提升开发者体验和应用性能。 首先,Struts 2的核心特性之一是Action类,它是处理用户请求的...

    struts2.1.8

    Struts2.1.8是Apache软件基金会的开源Java Web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用程序。该版本在2007年发布,是Struts2框架的一个早期版本,提供了许多核心特性和功能,为开发者提供了构建...

    Jbpm4.4+hibernate3.5.4+spring3.0.4+struts2.1.8整合

    【JBPM4.4+Hibernate3.5.4+Spring3.0.4+Struts2.1.8整合】的整个过程涉及到多个关键组件的集成,这些组件都是Java企业级开发中的重要部分。首先,JBPM(Business Process Management)是一个开源的工作流引擎,它...

    struts2.1.8整合spring2.5的jar包

    Struts2.1.8与Spring2.5的整合是Java Web开发中常见的技术结合,主要目的是为了在MVC框架的基础上实现服务层的管理、依赖注入以及事务控制等功能。Struts2作为表现层框架,提供了强大的动作调度和视图渲染能力,而...

    struts 2.1.8 jar 完整开发

    commons-fileupload-1.2.1 commons-io-1.3.2 freemarker-2.3.15 ognl-2.7.3 struts2-json-plugin-2.1.8.1 struts2-embeddedjsp-plugin-2.1.8.1 struts2-core-2.1.8.1 ...struts2-spring-plugin-2.1.8.jar

    Struts2.1.8所依赖的主要包

    8. **struts2-tiles-plugin.jar**:该插件整合了Tiles框架,Tiles允许开发者定义可重用的页面布局和组合多个小视图为一个大的复杂视图。 9. **struts2-spring-plugin.jar**(如果使用Spring):如果应用集成了...

    struts 2.1.8 spring 2.5 jap ext 整合 例子2

    struts 2.1.8 spring 2.5 jap ext 整合 例子 struts 2.1.8 spring 2.5 jap ext 整合 例子

    struts2.1.8学习

    ### Struts2.1.8 学习笔记与关键技术点解析 #### 一、Struts2简介 **Struts2** 是一款流行的Java Web应用程序框架,它基于**MVC**(Model-View-Controller)设计模式,并且是Apache Struts项目的第二代产品。不同于*...

    struts 2.1.8 spring 2.5 jap ext js 整合例子

    struts 2.1.8 spring 2.5 jap ext 整合 例子 struts 2.1.8 spring 2.5 jap ext 整合 例子

    struts2.1.8学习笔记

    Struts2.1.8是Apache Struts框架的一个版本,这个框架主要用于构建基于Java的Web应用程序。Struts2是一个开源的MVC(Model-View-Controller)架构,它旨在简化开发过程并提供一种结构化的解决方案,使开发者可以更加...

    struts2.1.8插件及学习文档

    Struts2.1.8是Apache Struts框架的一个版本,它是基于MVC(Model-View-Controller)设计模式的Java Web应用开发框架。Struts2提供了丰富的特性,使得开发者能够更高效地构建动态、交互式的Web应用。在这个“struts...

    struts2.1.8jar包 精简版

    Struts2.1.8是Apache Struts框架的一个版本,这是一个流行且强大的Java Web应用程序开发框架,用于构建基于MVC(Model-View-Controller)设计模式的Web应用。该框架的目标是提供一个结构化和可扩展的方式来管理Java ...

    struts2.1.8+spring2.5.6

    **整合Struts2与Spring** 将Struts2与Spring结合使用,可以实现更高效的企业级应用开发。Spring可以作为Struts2的Action实现,通过ActionSupport类,我们可以方便地利用Spring的依赖注入特性。此外,Struts2的...

    struts2.1.8.jar(全部jar包及api)

    Struts2.1.8是Apache Struts框架的一个版本,它是Java EE平台上的一款流行MVC(Model-View-Controller)框架,用于构建企业级Web应用程序。这个版本的Struts提供了许多功能,帮助开发者实现可扩展性和灵活性。让我们...

    struts2.jar包(struts2.1.8.jar包)三号文件(太大总共分三次)

    描述中的“struts2.jar包struts2.1.jar包struts2.1.8.jar包”可能是在强调Struts2的不同版本,其中“struts2.1.jar”可能是对Struts2 2.1.x系列的泛指,而“struts2.1.8.jar”则是具体的版本号。每个版本都有其特性...

Global site tag (gtag.js) - Google Analytics