struts2整合jfreechart

需要的包:

struts2-jfreechart-plugin-2.2.1.1.jar

jfreechart-1.0.13.jar

jcommon-1.0.17.jar

前台jsp页面中可以使用iframe显示图表,代码

<iframe id="frm1" name="frm1"  src="/lzmgzyx/jfreechart.action" style="width:100%;height:700px"></iframe>

在struts.xml中配置,注意继承jfreechart-default,result的类型为chart

<package name="/lzmgzyx" extends="struts-default,jfreechart-default"
        namespace="/lzmgzyx">
        <action name="jfreechart" class="com.demo.jfreechart.JfreechartAction">
            <result name="success" type="chart">
               <param name="height">650</param>
               <param name="width">1300</param>
           </result>
        </action>
    </package>

action中要有chart全局变量,提供get、set方法

private JFreeChart chart;

前台提交请求后,aciton中的方法生成chart对象返回到前台就显示图表了。

action中方法例子

public String execute()
        {
                DefaultCategoryDataset dataset = new DefaultCategoryDataset();
                dataset.addValue(15, "第一个比较项", "第一项");
                dataset.addValue(25, "第一个比较项", "第二项");

                chart = ChartFactory.createBarChart3D("标题", "横轴", "纵轴", dataset,PlotOrientation.VERTICAL, true, true, true);
                configFont(chart);
                return SUCCESS;
        }

生成的图表

时间: 2024-10-05 11:49:03

struts2整合jfreechart的相关文章

Struts2整合JFreeChar

1,导入struts2开发的jar包和struts2-jfreechart-plugin-2.3.16.3.jar 2,web.xml配置 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javae

struts2中 JFreeChart使用

添加3个包 struts2-jfreechart-plugin-2.3.16.3.jar jcommon-1.0.16.jar jfreechart-1.0.13.jar struts.xml中配置 查看struts2-jfreechart-plugin-2.3.16.3.jar中的struts-plugin.xml文件 查看其中的定义的东西 然后写着struts.xml中 1 <package name="freechart" extends="jfreechart-

Spring与Struts2整合VS Spring与Spring MVC整合

Spring与Struts2整合,struts.xml在src目录下 1.在web.xml配置监听器 web.xml <!-- 配置Spring的用于初始化ApplicationContext的监听器 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <contex

spring与struts2整合出现错误HTTP Status 500 - Unable to instantiate Action

在进行spring和struts2整合的时候因为大意遇到了一个问题,费了半天神终于找到了问题所在,故分享出来望广大博友引以为戒!! 我们都知道在spring和struts2整合时,spring接管了action对象的创建,所以一定要在spring配置文件中配置action,这里需要注意的是配置<bean id="???">中的id时, 要与struts.xml配置action中的<action class="???">class一致,否则就会

spring+hibernate+Struts2 整合(全注解及注意事项)

最近帮同学做毕设,一个物流管理系统,一个点餐系统,用注解开发起来还是很快的,就是刚开始搭环境费了点事,今天把物流管理系统的一部分跟环境都贴出来,有什么不足的,请大神不吝赐教. 1.结构如下 2.jar包如下 3.首先是spring.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"

Spring Struts2 整合

一.在Web下使用Spring原理:之前加载Spring的IoC容器是用代码ApplicationContext context = new ClasspathXml......("beans.xml");加载的.在Web中加载需要放在应用程序启动的时候加载,这可以使用监听器来实现. 1.添加jar包.2.spring配置文件.同前3.在web.xml加入配置--在web.xml空白处直接按alt+/选择 #contextloadlistener会生成代码片断. <!--配置Sp

Struts2整合json

struts2整合json,需要一些jar包 如图所示: 这里介绍3中方法整合json 方法一 在视图资源中输出JSON数据 Action处理完用户请求后,将数据存放在某一位置,如request中,并返回视图,然后Struts将跳转至该视图资源,在该视图中,我们需要做的是将数据从存放位置中取出,然后将其转换为JSON字符串,输出在视图中. 1 /** 2 * 测试通过action以视图方式返回JSON数据 3 */ 4 public String testByJSP() { 5 User use

Struts2 整合jQuery实现Ajax功能(1)

技术领域很多东西流行,自然有流行的道理,这几天用了jQuery,深感有些人真是聪明绝顶,能将那么多技术融合的如此完美. 首先明确个概念: jQuery是什么:是使用javascript语言开发的,用于满足项目前台各种操作需要的js程序文件.也就是说,jQuery基本上就是个js程序集,基础核心是jQuery.js文件. l        当然根据不同的版本具体的表现形式: jQuery.1.6.js或者jquery-1.5.1.js 这个是版本号的不同,具体有哪些区别,还没发现. l      

struts2整合json要注意的问题

昨天struts2整合json,一直出错: There is no Action mapped for namespace / and action name ... HTTP Status 404 - There is no Action mapped for action name... 发现我已经在struts.xml中继承了json-default了啊,后来发现原来是因为没有引入相应的包,在此做下总结. 1.添加相应的包 导入commons-beanutils-1.7.0.jar.ezm