转自: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工程整合的更多相关文章

  1. 【PMP学习笔记】第4章 项目整合管理

    [PMP学习笔记]第4章 项目整合管理 一.项目整合管理 什么是项目整合管理? 项目整合管理由项目经理负责.虽然其他知识领域可以由相关专家(如成本分析专家.进度规划专家.风险管理专家)管理,但是项目整 ...

  2. Spring学习笔记(六)—— SSH整合

    一.整合原理 二.整合步骤 2.1 导包 [hibernate] hibernate/lib/required hibernate/lib/jpa 数据库驱动 [struts2] struts-bla ...

  3. 4.JasperReports学习笔记4-查询数据库生成动态的报表(WEB)

    转自:http://www.blogjava.net/vjame/archive/2013/10/12/404908.html 第一种方式: sql语句中定义查询条件,报表中定义接收参数 第二种方式: ...

  4. 3.JasperReports学习笔记3-在浏览器生成PDF文件

    转自:https://i.cnblogs.com/posts?categoryid=921197 一.新建web工程,导入jasperreports所需的jar包,配置web.xml <serv ...

  5. 2.JasperReports学习笔记2-创建简单的报表例子

    转自:http://www.blogjava.net/vjame/archive/2013/10/12/404908.html 一.创建简单的jrxml文件 这里可以手动创建jrxml文件,也可以使用 ...

  6. 1.JasperReports学习笔记1-了解JasperReports

    转自:http://www.blogjava.net/vjame/archive/2013/10/12/404908.html JasperReports是一个开源的java报表制作引擎,官网地址:h ...

  7. 7.JasperReports学习笔记7-applet打印

    转自:http://www.blogjava.net/vjame/archive/2013/10/12/404908.html 打包applet的class和所需的jar包,并加上数字签名 要运行打印 ...

  8. 5.JasperReports学习笔记5-其它数据生成动态的报表(WEB)

    转自:http://www.blogjava.net/vjame/archive/2013/10/12/404908.html 一.空数据(Empty Datasources) 就是说JRXML文件里 ...

  9. 【SSH学习笔记】浅谈SSH框架

    说在前面 本学期我们有一门课叫做Java EE,由陈老师所授,主要讲的就是Java EE 中的SSH框架. 由于陈老师授课风格以及自己的原因导致学了整整一学期不知道在讲什么,所以才有了自己重新学习总结 ...

随机推荐

  1. Docker学习总结之docker创建私有仓库(private Repositories)

    Docker 创建 Private Repositories 前言 基于GFW的缘故,国内大陆基本无法pull国外的镜像,更别说官方的index了.如果images无法pull下来,那么docker就 ...

  2. 改善程序与设计的55个具体做法 day3

    条款07:为多态基类声明virtual析构函数 任何一本C++语法教材上都会讲这一点(如果没讲,扔掉它),这么做到原因是可以让delete pBase操作能够正确的执行子类的析构函数. 需要说明的是当 ...

  3. CentOS 6.5 下安装配置GO 1.2.1

    步骤1:保持联网状态,命令 # wget http://go.googlecode.com/files/go1.2.linux-amd64.tar.gz 这里下载的是64位,wget这里默认下载到当前 ...

  4. Kattis - fairdivision 【贪心】

    题意 有一堆人 要给他们的朋友 买一个生日礼物,然后 每个人 给出自己的最大负担额度 并且给出礼物总价 然后要给出一种解决方案 尽量让 所有人的支出都接近平均,如果实在无法平均,那就让 先来的人 多处 ...

  5. linux mint console-setup

    sudo dpkg-reconfigure console-setup after setup, setupcon

  6. centos7下Zookeeper+sheepdog集群搭建

    zookeeper 安装命令 yum install zookeeper -y            (版本:zookeeper.x86_64      3.4.6-1) yum install zo ...

  7. 20145229吴姗珊《java程序设计》第2次实验报告

    20145229吴姗珊<java程序设计>第2次实验报告 实验名称 Java面向程序设计,采用TDD的方式设计有关实现复数类Complex. 理解并掌握面向对象三要素:封装.继承.多态. ...

  8. Google员工自述:在哈佛教书和在Google工作的差别

    感谢伯乐在线的投递编者按:2003年到2010年期间,原文作者Matt Welsh 是哈佛大学工程和应用科学学院的计算机科学系教授.2010年加入Google,是一名高级工程师.他当前的工作重点是广域 ...

  9. ICP 求解相机思路

    1.之前仍然是需要创建find_feature_matches,和pixel2cam,一个是用来匹配描述子的,一个是把像素坐标转成归一化平面坐标的.里面的变量都要带上&.2.因为是3d-3d. ...

  10. ScreenOS学习笔记

    安全区段 第2层 V1-Trust 同一区段内的接口通信不需要策略,不同区段之间的接口通信则需要策略. Global区段没有接口 V1-Untrust V1-DMZ 第3层 Trust Untrust ...