`
liyanboss
  • 浏览: 142273 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

在struts2中使用JasperReports

阅读更多
最近工作中要求可以把网页信息以报表的形式输出,虽然以前有接触过JasperReports,但是还不是很了解,自己就详细的看了一下JasperReports的文档,用struts2做了一个简单的例子,share 出来供大家参考,同时也把自己学习中遇到的问题记载下来,以备查。

1、在struts2中,默认的struts-default.xml中,并没有包含jasper的result-type,它是插件的形式使用的。把struts2的解压包的lib里找到struts2-jasperreports-plugin-2.0.11.jar,拷贝到你的项目的classpath里,同时在struts.xml里面增加一个jasper的result-type。
<result-types>
	<result-type name="jasper" class="org.apache.struts2.views.jasperreports.JasperReportsResult"/>
</result-types>
<action name="ListAllCustomersForJasperXLS" class="report.ListAllCustomersAction">
	<result name="success" type="jasper">
		<param name="location">/WEB-INF/report/ListAllCustomers.jasper</param>
		<param name="dataSource">customers</param>
		<param name="format">XLS</param>
	</result>
</action>

2、报表JasperReports依赖很多的jar包,可以到JasperReports Requirements
http://www.jasperforge.org/jaspersoft/opensource/business_intelligence/jasperreports/requirements.html)找到。

3、要使用JasperReports提供的antTask把编辑好的jrxml编译成jasper的。
<target name="-compile.report">
	<taskdef name="jrc" classname="net.sf.jasperreports.ant.JRAntCompileTask">
		<classpath refid="master-classpath" />
	</taskdef>
	<jrc destdir="${webapp.web.dir}/WEB-INF/report">
		<src>
			<fileset dir="${webapp.web.dir}/WEB-INF/report">
				<include name="**/*.jrxml" />
			</fileset>
		</src>
		<classpath refid="master-classpath" />
	</jrc>
</target>

4、中文问题的解决,需要下载iTextAsian.jar,支持亚洲文字,同时修改jrxml文件中的
fontName="宋体"
pdfFontName="STSong-Light"
isPdfEmbedded="true"


               
其实,需求是要能够根据数据生成图表(chart),开源的jfreechart应该很好用,接下来要学习一下jfreechart,生成柱状图表。
另外,在编辑JasperReports的jrxml文件时,一个开源的可视化的组件iReport也很好用,我还没有详细研究,大家一起来学习呀!!!!!!!!!!


下面是除了依赖的jar以外的所有源代码,share出来,欢迎下载。
  • JasperReportsDemo.rar (13.8 KB)
  • 描述: 除了依赖的jar以外的所有文件。jar文件请按图片上的名称自行下载,放入相应的目录,即可。
  • 下载次数: 531
分享到:
评论
5 楼 tinguo002 2010-07-08  
哦  上面的那个问题解决了咯。
我在WEB-INF 下新建了一个  lib的文件夹 然后把 所用到的lib都放到了我建好的lib底下它就可以启动了咯 ,  不知道这是为什么呢。。。。。

然后,现在有一个问题 ,就是  action类中  import 后面的东东都说引用错误咯。。。。
郁闷。。。。55
4 楼 tinguo002 2010-07-08  
555555555  老大  
我怎么一开始运行dome的时候就会出现 
java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher
不懂怎么搞呢

跟据你上面的  lib图  把上面的都加满了咯。
3 楼 10916621 2009-08-06  
哥们,我现在有大麻烦了,请解决,struts2和jasrreport结合,我想使用两个数据源,

比如,在一张报表的上面,也就是头部分显示,某个人姓名,年龄,职业,等等信息,

在下面的显示这个人的缴费记录,你很多条数据,简单的来说是一个主从数据,但使用struts2我不知道怎么建立这两个数据,第一个是一个对象,第二个是个集合,还请解答
2 楼 liyanboss 2008-11-25  
liukidd 写道

如果数据量大,这种方法可行吗?

你可以mock大量的数据,做个性能测试,如果可以接受,那就用了
1 楼 liukidd 2008-05-04  
如果数据量大,这种方法可行吗?

相关推荐

    在Struts2中使用JasperReports生成报表

    首先,我们需要了解Struts2中整合JasperReports的基本步骤: 1. **环境准备**:确保你已经安装了MyEclipse开发环境,并且在项目中引入了Struts2和JasperReports的相关库。这些库通常包括struts2-core、...

    Struts2整合jasperReports报表

    在Struts2中整合jasperReports,可以实现Web应用中的动态报表生成和展示功能。首先,我们需要确保系统环境中已经安装了jasperReports库以及其依赖的iReport设计工具。iReport是用于设计jasperReports报表的图形化...

    struts2-jasperreports-plugin-2.3.4

    struts2+ireport集成包,解决最新版本的struts2下报表开发时报表会报错的情况

    Struts2 + JasperReports4 + DB2 Demo

    Struts2 + JasperReports4 + DB2 Demo是一个典型的Java企业级应用示例,结合了流行的MVC框架Struts2、报表工具JasperReports4以及关系型数据库DB2,用于展示如何在实际项目中进行数据展示和处理。在这个项目中,...

    struts2基于jasperreports多报表同时打印插件

    基于struts2-jasperreports-plugin-2.3.1.2改写的插件,在原有功能的基础上又添加了多报表同时打印的功能。建议没用过struts2-jasperreports插件的先学习怎么使用这个插件。配的文档只对添加的功能的使用方法做了...

    struts2-jasperreports-plugin-2.0.6.jar

    struts2-jasperreports-plugin-2.0.6.jar

    jasperreports 3 struts2开发资料

    在提供的"JasperReportsDemo"文件中,可能包含了如何配置和使用JasperReports与Struts2的示例代码。通常,这个示例会展示如何创建一个简单的Action,该Action加载数据库数据,填充报表,然后将报表导出为PDF或其它...

    Struts2-3.24集合jar

    struts2-jasperreports-plugin-2.3.24.jar, struts2-jfreechart-plugin-2.3.24.jar, struts2-pell-multipart-plugin-2.3.24.jar, struts2-plexus-plugin-2.3.24.jar, struts2-sitegraph-plugin-2.3.24.jar, struts...

    jasperreports+Struts2主要jar包且兼容

    -3.7.1.jar struts2-jasperreports-plugin-2.3.1.2.jar poi-3.7-20101029.jar groovy-all-1.7.5.jar iTextAsian.jar....

    在struts2中使用JFreeChart

    总结起来,在Struts2中使用JFreeChart和JasperReports,可以有效地将复杂的业务数据转化为直观的图表,帮助用户更好地理解数据。这个过程涉及到Java编程、MVC架构、数据可视化、报表设计等多个方面,需要熟练掌握...

    struts2-jasperreports-plugin-2.0.14.jar

    struts2-jasperreports-plugin ssh ireport

    Struts2_JasperReport整合的例子

    1. **添加依赖**:在项目中引入Struts2和JasperReport的相关库,包括struts2-core、jasperreports、ireport-designer等。这些库可以通过Maven或Gradle等构建工具管理。 2. **创建报表模板**:使用IReport工具,设计...

    struts2-jasperreports-plugin-2.1.6.jar 修改了html格式图片无法显示

    jasperReport生成饼图等图片时,如果有图片,则html页面显示不了,本包修改了源码,解决了html格式输出图片的正常显示。

    struts2整合jasperreport

    在这个"Maven项目,Struts2整合JasperReport进行分页以及预览的功能"中,我们首先会涉及Maven的使用。Maven是Java项目管理的重要工具,它通过配置XML文件来管理项目的依赖、构建过程和发布。在本项目中,Maven将帮助...

    Struts2 + JasperReport应用一:导PDF,Excel,HTML显示

    总结起来,这篇博文会介绍如何在Struts2中集成JasperReport,通过编写Action类和配置Struts2的XML文件,实现动态报表的生成,并导出为PDF、Excel和HTML格式。这样的功能对于需要展示大量数据的应用场景非常有用,如...

Global site tag (gtag.js) - Google Analytics