Struts2整合JasperReport
来源:互联网 发布:如何快速完成网络学时 编辑:程序博客网 时间:2024/04/28 20:33
先介绍一下它们的关系:
jasperReport:一个开源的,强大灵活的报表类库,能生成html,pdf,xls等等其它格式报表。
官网:http://jasperforge.org/projects/jasperreports
下载时把整个工程下下来。如图:
ireport:是jasperReport的可视化设计工具,使用ireport,可以更快地设计出想要的报表
下载:http://jasperforge.org/projects/ireport
它有各个平台下的版本,windows下的下来直接安装即可,切记要下载与JasperReport相同版本的iReport。
struts2:著名的mvc框架,不多说了。官网:http://struts.apache.org/
用到的jar包:
在struts2的(根据情况可再筛选):
在jasperReport的:
说明:itextAsian.jar 是为了在PDF中文能正确显示的包。
整理下Struts2整合JasperReport时jar包的来源:
从struts2的源码文件的lib文件夹内拷贝必要的struts2的jar包,同时拷贝struts2-jasperreports-plugin-*.jar包;
从下载的jasperReport的dist目录下拷贝jasperreports-*.jar包;
从下载的jasperReport的lib目录下拷贝所有jar包(或则为具体报表类型筛选对应的jar包);
若以上jar包内不包含iTextAsian.jar包,则再从http://itextpdf.sourceforge.net/下载iTextAsian.jar包;
平时我们做开发时,是先用ireport设计好报表,然后编译得到名为xxx.jasper的文件。再把xxx.jasper放到工程下使用,下面是做的一个列子(使用javabean数据源):
1.运行我们的ireport,新建一个report文件;
2.设置我们javabean的classpath路径,工具,选项,classpath,addFolder,选择工程下的的classpath路径加进去;如我的:F:/ansure_g_struts2/ext_struts2_004/WebRoot/WEB-INF/classes
3.为report添加数据源,右击report的名称,选择Edit query,javabean datasource,输入你的javabean名称,把其属性列表读取出来,把要打印的属性加到下面去,点确定。如图:
4.这样我们就可以在左侧的树形目录下看到Fields下有相关的属性,把他们拖到报表的detail 区域下,如图:
5.点击编译,生成xxx.jasper文件。
6.在你的web工程的根目录下建立一个文件夹jasper,把xxx.jasper文件放进该目录下
7.配置struts.xml:
8.写一个提供数据源的javabean(省略getter、setter方法):
8.写一个Action类:
9.写一个JSP:
如果你对iReport很生疏,无法开展工作。你可以去电驴里搜浪曦网风中叶的Struts2专题的视频,其中有3集是详细介绍JasperReport、iReport、及Struts2与JasperReport整合应用的。
- JasperReport 与 Struts2 整合
- Struts2整合JasperReport
- Struts2整合JasperReport
- struts2与JFreeChart、JasperReport整合
- JasperReport 和struts2的整合
- JasperReport 和struts2的整合
- struts2与JFreeChart、JasperReport整合
- 整合Struts2+JasperReport Web报表应用示例
- 整合Struts2+JasperReport Web报表应用示例
- 整合Struts2+JasperReport Web报表应用示例
- JasperReport与Struts2整合开发报表
- Struts2整合JasperReport输出HTML显示问题
- Struts2整合Jasperreport常见Error解决方案
- Struts2整合Jasperreport常见Error解决方案
- 整合Struts2+JasperReport Web报表应用示例
- 整合Struts2+JasperReport Web报表应用示例
- 整合Struts2+JasperReport Web报表应用示例
- struts2整合jasperreport打印多张报表
- 对象的浅挎贝和深挎贝
- Learning_log—struct and class
- 啊~~~~~~~·想撞豆腐的心情的心情-- 。。。
- document.getElementById详解
- Python 处理excel并转为table
- Struts2整合JasperReport
- 微软Internet TV初体验
- BoneCP学习笔记
- 原型模式和观察者模式
- php学习杂乱代码(网银动态口令卡复制获取)
- Usage of AWR And ASH
- 网格计算——下一代分布式计算
- 堆和栈的区别
- android应用程序开发环境建立过程