6.JasperReports学习笔记6-jasperreports和ssh工程整合
转自:http://www.blogjava.net/vjame/archive/2013/10/12/404908.html
一、导入jasperreport相关jar包,这里采用当前比较稳定的5.2版本
--------------------------------------------------------------------------
jasperreports-5.2.0.jar
jasperreports-applet-5.2.0.jar
jasperreports-fonts-5.2.0.jar
jasperreports-javaflow-5.2.0.jar
其他jar包:
groovy-all-2.0.1.jar: 将.jrxml编译成.jasper.如果你不使用java编译,而使用ireport工具编译则无须导入该包
iText-2.1.7.jar: 生成pdf所依赖的包
iTextAsian.jar: 支持pdf中文字体依赖的包
poi-3.7.jar: 导出excel时候用
commons-collections-2.1.1.jar
commons-digester-2.1.jar: 解析.jrxml
commons-logging-1.1.1.jar
poi-3.7-20101029.jar: 生成excel报表所依赖的jar
图形展现jfreechart相关jar包:
jfreechart-1.0.12.jar
jcommon-1.0.15.jar
二、jasperreports与struts2集成,则要导入struts2的jasperreports插件,可从http://mvnrepository.com/获取
------------------------------------------------------------------------------------------------------------------------------------
struts2-jasperreports-plugin-2.2.3.jar
location 是指我们刚才用iReport编译生成的jasper文件
dataSource 是指我们执行的数据库查询结果,JavaBean , List
format 是指需要输出的类型,默认是PDF,其他的输出类型有:XML、HTML、XLS、CSV、RTF ,注意这里一定要大写
除了这几个参数,还有下列参数:
delimiter 是指如果输出类型为CSV的话,指定分割符,默认为“,”
parse 是指是否解析location参数中的EL表达式,默认为 true
contentDisposition 指定disposition,默认为“inline”,如果设为“attachment”就是强制下载
documentName 输出的文件名
format 格式,默认为“PDF”,其他的有:CSV、HTML、RTF、XLS、XML
imageServletUrl 生成图形的路径
三、struts.xml配置
------------------------
struts2中的需继承jasperreports-default命名空间
<package name=“default” extends="struts-default, jasperreports-default">
<!-- 报表输出Action -->
<action name="JR_*_*" class="jasperReportAction">
<result name="success" type="jasper">
<param name="location">/reports/{1}.jasper</param>
<param name="connection">connection</param>
<param name="format">{2}</param>
<param name="documentName">{1}</param>
<param name="reportParameters">para</param>
<param name="imageServletUrl"><![CDATA[/image?image=]]></param>
</result>
</action>
</package>
location - 提供利用iReport制作编译好的报表文件。
dataSource - 数据源
format - 报表输出格式
reportParameters - 报表参数
四、web.xml配置
---------------------
报表生成html需配置/image
<!-- jasperreports报表的配置 start -->
<servlet>
<servlet-name>JasperReportImageServlet</servlet-name>
<servlet-class>net.sf.jasperreports.j2ee.servlets.ImageServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>JasperReportImageServlet</servlet-name>
<url-pattern>/image</url-pattern>
</servlet-mapping>
<!-- jasperreports报表的配置 end -->
6.JasperReports学习笔记6-jasperreports和ssh工程整合的更多相关文章
- 【PMP学习笔记】第4章 项目整合管理
[PMP学习笔记]第4章 项目整合管理 一.项目整合管理 什么是项目整合管理? 项目整合管理由项目经理负责.虽然其他知识领域可以由相关专家(如成本分析专家.进度规划专家.风险管理专家)管理,但是项目整 ...
- Spring学习笔记(六)—— SSH整合
一.整合原理 二.整合步骤 2.1 导包 [hibernate] hibernate/lib/required hibernate/lib/jpa 数据库驱动 [struts2] struts-bla ...
- 4.JasperReports学习笔记4-查询数据库生成动态的报表(WEB)
转自:http://www.blogjava.net/vjame/archive/2013/10/12/404908.html 第一种方式: sql语句中定义查询条件,报表中定义接收参数 第二种方式: ...
- 3.JasperReports学习笔记3-在浏览器生成PDF文件
转自:https://i.cnblogs.com/posts?categoryid=921197 一.新建web工程,导入jasperreports所需的jar包,配置web.xml <serv ...
- 2.JasperReports学习笔记2-创建简单的报表例子
转自:http://www.blogjava.net/vjame/archive/2013/10/12/404908.html 一.创建简单的jrxml文件 这里可以手动创建jrxml文件,也可以使用 ...
- 1.JasperReports学习笔记1-了解JasperReports
转自:http://www.blogjava.net/vjame/archive/2013/10/12/404908.html JasperReports是一个开源的java报表制作引擎,官网地址:h ...
- 7.JasperReports学习笔记7-applet打印
转自:http://www.blogjava.net/vjame/archive/2013/10/12/404908.html 打包applet的class和所需的jar包,并加上数字签名 要运行打印 ...
- 5.JasperReports学习笔记5-其它数据生成动态的报表(WEB)
转自:http://www.blogjava.net/vjame/archive/2013/10/12/404908.html 一.空数据(Empty Datasources) 就是说JRXML文件里 ...
- 【SSH学习笔记】浅谈SSH框架
说在前面 本学期我们有一门课叫做Java EE,由陈老师所授,主要讲的就是Java EE 中的SSH框架. 由于陈老师授课风格以及自己的原因导致学了整整一学期不知道在讲什么,所以才有了自己重新学习总结 ...
随机推荐
- python基础17 ---继承补充知识
一.继承的顺序 1.在python中的类可以集成多个类,既然是继承多个类就有类的寻找顺序这么一说.其寻找方法就有广度优先和深度优先两种. 2.当类是新式类,多继承的情况下会按照广度优先的顺序查找. 如 ...
- PHP网页导出Word文档的方法分离
今天要探讨的是PHP网页导出Word文档的方法,使用其他语言的朋友也可以参考,因为原理是差不多的. 原理 一般,有2种方法可以导出doc文档,一种是使用com,并且作为php的一个扩展库安装到服务器上 ...
- 小程序 requestAnimationFrame 死循环
小程序没有requestAnimationFrame 这个方法,小游戏有,使用这个方法会造成死循环
- HackerRank - flipping-the-matrix 【数学】
题意 一个矩阵中 每一行 每一列 都可以倒置 在不断进行倒置后 求 左上的那个 N * N 矩阵 的和 最大为多少 思路 M = 2 * N 通过 倒置特性 我们可以发现,最左上的那个矩阵 第 [I] ...
- css属性background
一.background-size 1.具体设定的px值,及北背景图片的具体宽高 2.设定的百分比,相对于容器的宽高 3.设定三个铺设类型: (1)cover: 以宽 / 高 为基本,尽可能的去铺满整 ...
- 【leetcode刷题笔记】Spiral Matrix
Given a matrix of m x n elements (m rows, n columns), return all elements of the matrix in spiral or ...
- 【Flask模板】宏的概念和基本使用
# 宏:模板中的宏跟python中的函数类似,可以传递参数,但是不能有返回值,可以将一些经常用到的代码片段放到宏中,然后把一些不固定的值抽取出来当成一个变量.使用宏的时候,参数可以为默认值.相关示例代 ...
- <HTTP协议详解>由浅入深看HTTP
一. HTTP协议的应用简单概况 HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式.2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径.请求方法常用的有GET.HEAD.POST ...
- LINQ 学习路程 -- 查询例子
IList<Student> studentList = new List<Student>() { , StudentName = , StandardID = } , , ...
- 算法(Algorithms)第4版 练习 1.4.6
(1)sum = N + N/2 + N/4 + …… + 1 假设N是2的倍数(N = 2q),则sum = N -1 ~ N (2)sum = 1+2+……N/2 同(1)分析,sum = N/ ...