整合 Struts2+JasperReport Web 报表应用示例
JasperReports 作为一种优秀且开源的报表引擎,不利用太可惜了。同时,借助开源的 JasperReports 模板
设计利器 iReports,可以可视化的设计报表模板。基于 Web 的报表在很多项目中都是需要的。而随着 Struts2 的
流行,就应该研究一下在 Struts2 下如何利用 JasperReports 进行报表输出。本示例比较简单,采用的数据源即
为 JavaBean,而没有采用复杂的数据库,其实原理是一样的。只是传递给 JasperReports 的参数随着连接方式
的变化而略加修改而已。
一 准备工作
所使用的类库及 包如下图所示:
图 使用的 包
开发环境:。当然,本该所提供的源代码下
载中没有提供相关的 ,因为文件大太,如果需要,请留下 。
源代码下载: !"#
二 设计报表模板
本例中采用 $%! 作为数据源,用于显示 & 对象的一些基本属性,如所在序号、城市、姓名、地址,
并对同一城市的人员进行汇总小结显示。
至于如何在 # 中设计模板文件,请在网上参考其它文档。这里不再详细解读,或有时间俺再另写文章来
具体讲解如何在 # 中设计报表模板。'#()()*)+ 代码如下:
,-+$!.//!"!0./1234/-5
,6337"89#3 "0!:#335
,6;7<&)#&1%=>7/??#??#0!??@//9
A??):0!?""?)""/5
,)#
!./)*/
!7!.//
!;"./B/
!!./&/
0'"9./C/
0D09./4E/
!'"9.//
!!0.//
:0!.//
090!.//
0!.//
0!.//
89!@./@&0/
@8&0./:/
@8&0./:/5
,!./9!"!0/$.//?5
,!./!"!0/$./1234/?5
,$./)$F/?5
,$./!:)!0!F/?5
,$./!:)!0!"F/?5
,!./!/2&!0./:/./)$!0!0/
5
,":B+!5,6G7 G/!!0/HH5,?":B+
!5
,?5
,!.//2&!0./:/./)$!0!0/
5
,":B+!5,6G7 G/433/HH5,?":B+
!5
,?5
,I"!.//./)$!0!0/5
,I"!5,6G7 GHH5,?I"!5
,?I"5
,I"!.//./)$!0!0/5
,I"!5,6G7 GHH5,?I"!5
,?I"5
,I"!./"/./)$!0>!0/5
,I"!5,6G7 G"HH5,?I"!5
,?I"5
,I"!./!/./)$!0!0/5
,I"!5,6G7 G!HH5,?I"!5
,?I"5
,$!./7@/./)$!0>!0/./J/
J./7J/!.//5
,!B+!5,6G7 GKLBM7@N6.!O-K!8>!0
KLBM7@N!BKOOOAK!8>!0KOOHH5,?!B+!5
,?$5
,$!./ 7/./)$!0>!0/./#/
!.//5
,!B+!5,6G7 GKLBM 7N6.!O-K!8>!0KLBM
7N!BKOOOAK!8>!0KOOHH5,?!B+!5
,?$5
,0!./7J/5
,0+!5,6G7 GL2MNHH5,?0+!5
,0D"5
,!"909.// 8".//5
,?!"5
,?0D"5
,025
,!"909./P/ 8".//5
,+5
,!
+./C4/
.//
8"9.//
909.//
Q./+34/?5
,+%"./@!/%"7./R/:%"./@
!/:%"7./R/09%"./@!/09%"7./R
/%"./@!/%"7./R/?5
,+!5
,:!:!@./瀹嬩綋/":2!@./!03=09/S
./E/&":""".//":!"!0./1!J%3173D/?5
,?+!5
,+5,6G7 G灏忚 锛歖 H5,?+5
,?+5
,+2"9'9;$T8./:/%!Q'9!@./:/$
!./@8/9!Q./@!/9!Q0./:/5
,!
+./EC/
.//
8"9./E/
909.//
Q./+2"3P/?5
,+%"./@!/%"7./R/:%"./@
!/:%"7./R/09%"./@!/09%"7./R
/%"./@!/%"7./R/?5
,+!5
,:!:!@./瀹嬩綋/":2!@./!03=09/S./
E/&":""".//":!"!0./1!J%3173D/?5
,?+!5
,+2"+!./)$!0>!0/5,6
G7 GLBM7J*7;1@NHH5,?+2"+!5
,?+2"5
,!"!./8!/5
,!
+./3/
评论2