转自: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. basic--factory

    <?php /* 工厂模式: 由工厂类根据参数来决定创建出哪一种产品类的实例: 工厂类是指包含了一个专门用来创建其他对象的方法的类.所谓按需分配,传入参数进行选择,返回具体的类.工厂模式的最主要 ...

  2. [原创]Scala学习:编写Scala脚本

    scala支持脚本 1)在/opt/scala-script下创建一个文件hello.scala 编辑内容如下: $ hello ,this is the first scala script 2)运 ...

  3. vo类总结

    1.Camera类 camera类里面,首先camera有5个变量,fx_,fy_,cx_,cy_,depth_scale_5个变量,由外部传fx,fy,cx,cy,depth_scale给它.定义了 ...

  4. Ubuntu 16.04 NFS搭建

    NFS服务器配置: 1.安装NFS相关包 apt-get install nfs-kernel-server nfs-common # centos 7# yum install nfs-utils ...

  5. C语言的操作符号

    #include <iostream> int main(void) { int a = 100, b = 40; //理解++在前还后的区别: a = b++; //a = b ; b= ...

  6. windows8.1下安装msi文件报错

    新安装了win8.1系统体验体验,可是安装msi文件的软件报internal error2502和2503错误,可以换一种安装方式. 不是直接点开安装,如图所示打开命令提示符: 使用msiexec / ...

  7. TMS scripter使用心得

    TMS scripter提供了在delphi应用程序中使用pascal 脚本的能力.TMS scripter同时提供了一个工具SSImport.exe,用来把打算在应用程序中使用的类自动生成wrape ...

  8. java入门了解11

    1.码表 (一)码表种类 ASCII:美国标准信息交换码,用一个字节的7位可以表示 ISO8859-1:拉丁码表.欧洲码表,用一个字节的8位表示,对ASCII没用到空间补充了自己特有的 GB2312: ...

  9. STL list链表的用法详解

    本文以List容器为例子,介绍了STL的基本内容,从容器到迭代器,再到普通函数,而且例子丰富,通俗易懂.不失为STL的入门文章,新手不容错过! 0 前言 1 定义一个list 2 使用list的成员函 ...

  10. 浏览器访问web站点原理图

    启动tomcat,在浏览器中输入http://localhost:8080/web_kevin/hello.html,发生的事情如下: 1.浏览器解析主机名,即解析localhost.浏览器首先会到本 ...