`
aaron_ch
  • 浏览: 177246 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

JasperReport usage

    博客分类:
  • Java
阅读更多
jasperreport tools enhance and solve the report issue for your web
一.设计jasperreport报表,编译jasperreport的jasper文件,制作jasper文件用的是IReport的一个工具.基本流程就是:
1.建立数据库连接,我们使用了mysql的数据库
2.利用向导生成xml文件.向导上的内容比较简单清楚,关键是字段的引用.
3.保存后,编译可以得到jasper文件,运行可以看到效果.
二.加入应用
一个很简单的测试.在我们自己的项目中加入报表功能.大致步骤如下:
1.将相关的库放入项目的lib目录,这些库包括jasperreports.jar,bsh.jar,itext.jar
2.在web应用的根目录下建立Reports目录,将刚刚生成的jasper文件拷贝至该文件夹.
3.建立一个网页,作一个有提交按钮的简单网页即可.提交后由servlet处理.
4.servlet的内容: 以下只写了doGet的函数
java 代码
  1. package com.aaron.kemet.servlet;   
  2.   
  3. import java.io.File;   
  4. import java.io.IOException;   
  5. import java.sql.Connection;   
  6. import java.sql.DriverManager;   
  7. import java.util.HashMap;   
  8. import java.util.Map;   
  9.   
  10. import javax.servlet.ServletContext;   
  11. import javax.servlet.ServletException;   
  12. import javax.servlet.ServletOutputStream;   
  13. import javax.servlet.http.HttpServlet;   
  14. import javax.servlet.http.HttpServletRequest;   
  15. import javax.servlet.http.HttpServletResponse;   
  16.   
  17. import net.sf.jasperreports.engine.JRException;   
  18. import net.sf.jasperreports.engine.JasperRunManager;   
  19.   
  20. /**  
  21.  *   
  22.  * @author Aaron  
  23.  * JasperReport   
  24.  *  
  25.  */  
  26. public class ReportServlet extends HttpServlet {   
  27.   
  28.     private static final long serialVersionUID = 1L;   
  29.   
  30.     public void doGet(HttpServletRequest request, HttpServletResponse response)   
  31.             throws ServletException, IOException {   
  32.         response.setContentType("application/pdf");   
  33.         response.setHeader("Content-disposition","inline; filename=classic.pdf" );   
  34.         Connection conn = null;   
  35.         try {   
  36.             Class.forName("com.mysql.jdbc.Driver");   
  37.             conn = DriverManager.getConnection("jdbc:mysql://localhost/maxtor","nike""bogie");   
  38.             ServletContext servletContext = this.getServletContext();   
  39.             File reportFile = new File(servletContext.getRealPath("Report/classic.jasper"));   
  40.             Map<String,Integer> parameters = new HashMap<String,Integer>();   
  41.             Integer i=new Integer(1);    
  42.             parameters.put("JPID", i);   
  43.             byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath(), parameters, conn);   
  44.                
  45.             response.setContentLength(bytes.length);   
  46.             ServletOutputStream ouputStream = response.getOutputStream();   
  47.             ouputStream.write(bytes, 0, bytes.length);   
  48.             ouputStream.flush();   
  49.             ouputStream.close();   
  50.         } catch (JRException jre) {   
  51.             System.out.println("JRException:" + jre.getMessage());   
  52.         } catch (Exception e) {   
  53.             System.out.println("Exception:" + e.getMessage());   
  54.         }   
  55.     }   
  56. }   

相关推荐

    JasperReport Server安装手册

    JasperReport Server 安装手册 JasperReport Server 安装手册是一份详细的安装指南,旨在帮助用户正确地安装和配置 JasperReport Server。下面是 JasperReport Server 安装手册的主要知识点: 一、准备材料 ...

    jasperReport 亚洲语言包

    **jasperReport 亚洲语言包** jasperReport是一款强大的开源报表工具,广泛应用于Java应用程序中,用于设计、创建和展示复杂的数据报告。然而,对于包含亚洲语言(如中文、日文、韩文等)的报告,jasperReport默认...

    JasperReport实例导入可用

    **JasperReport 实例导入详解** JasperReport 是一个开源的报表工具,它允许开发者创建复杂的报告设计,并在各种应用程序中嵌入这些报告。在这个实例中,我们将探讨如何导入并使用一个可用的 JasperReport 示例项目...

    jasperReport 动态合并单元格示例

    JasperReport是一款强大的Java报表工具,它允许开发者创建复杂、美观的报告,广泛应用于企业级应用的报表生成。在jasperReport中,动态合并单元格是一项重要的功能,它能够根据数据的特性和需求灵活调整表格的布局,...

    使用JasperReport输出image图像

    标题“使用JasperReport输出image图像”涉及到的关键技术点是JasperReport的图像生成和导出功能。在描述中提到的场景是,一个项目需要在文档中添加可识别的元素,比如条形码,然后将包含这些元素的文档作为图像保存...

    JasperReport报表设计总结

    ### JasperReport报表设计总结 #### 一、JasperReport简介 JasperReport是一款非常流行的开源报表工具,它基于Java开发,能够将数据源中的数据转换为格式化文档,并支持多种输出格式,包括PDF、HTML、Excel等。...

    jasperreport

    JasperReport是一款强大的开源报表工具,它主要用于设计、创建和展示复杂的业务报告。在这个"jasperreport"的测试示例中,我们关注的是如何利用JasperReport进行基本操作。JasperReport支持多种数据源,包括数据库、...

    jasperreport完整的jar包

    **JasperReport 全面解析** JasperReport 是一个开源的报表工具,它允许开发者创建复杂的打印和交互式报告,支持多种数据源和输出格式,如 PDF、HTML、Excel、CSV 和 XML。JasperReport 提供了丰富的 API 和模板...

    jasperReport +spring 的使用

    ### jasperReport与Spring框架集成应用详解 #### 一、jasperReport简介及Spring环境配置 **jasperReport**是一款非常强大的报表工具,它能够基于Java环境生成多种格式的报表,如PDF、HTML、XLS(Excel)、CSV以及...

    jasperReport测试例子

    **jasperReport测试例子** jasperReport是一款强大的开源报表工具,用于生成静态和动态的报表。这个测试例子是关于如何使用jasperReport进行报表设计和开发的实践代码和学习资源集合。通过这个测试项目,我们可以...

    jasperreport一个子报表的例子

    JasperReport是一个强大的Java报告库,它允许开发者创建复杂、美观的报表,广泛应用于企业级应用中。在JasperReport中,子报表是用于在主报表内部嵌套其他报表的一个功能,可以用来组织和展示更复杂的结构化数据。...

    jasperreport for java developer

    【JasperReport for Java Developer】是一本专注于Java开发者如何利用JasperReport库创建报表的教程。JasperReport是一个开源的报告生成库,它允许开发者设计、编写和展示复杂的业务报表,广泛应用于Java应用程序中...

    JasperReport动态报表归并行数据

    **标题:“JasperReport动态报表归并行数据”** **正文:** JasperReport是一款强大的开源报表工具,它允许开发者创建复杂、美观的报表,并且支持动态数据处理。在“JasperReport动态报表归并行数据”这个主题中,...

    iReport+JasperReport柱状图

    iReport+JasperReport柱状图开发指南 本文详细介绍了使用iReport和JasperReport开发柱状图的过程,包括确定数据源类型、开发数据源类、设计图表属性等步骤。作者分享了自己的实践经验,遇到的困难和解决方法,旨在...

    JasperReport 学习之路

    ### JasperReport 学习之路 #### 一、简介与背景 JasperReport是一种基于Java的报表生成技术,它被广泛应用于企业级应用中用于生成复杂且格式化良好的PDF文档。对于初学者而言,掌握JasperReport的核心概念和技术...

    iReport与JasperReport简介

    **iReport与JasperReport简介** 在IT领域,报告生成是数据分析和业务处理的重要环节,而iReport和JasperReport正是在这方面发挥重要作用的工具。本文将深入探讨这两个工具的使用和概念,帮助读者理解它们的功能、...

    jasperreport 6.4.1报表动态列,以及生成导出html

    JasperReport是一款强大的开源报告生成库,主要用于设计和打印各种复杂的报表。在6.4.1版本中,它提供了丰富的功能,包括支持动态列的报表设计,这使得开发者可以根据数据的实际情况灵活调整列的数量和内容。这个...

    基于Jasperreport动态单元格合并模板

    本主题将深入探讨如何利用JasperReport实现动态单元格合并,支持多层分组排序和多分组动态合并单元格。 首先,我们要理解JasperReport的基本概念。JasperReport是一个基于Java的报告设计库,它允许开发者通过JRXML...

    ireport+jasperreport API

    《ireport+jasperreport API 报表开发指南》 在IT行业中,报表系统是数据分析和决策支持的关键组成部分。ireport和jasperreport是两款强大的开源报表工具,它们提供了丰富的API和设计工具,使得开发者能够创建从...

    jasperreport的操作步骤

    ### JasperReport 在 Web 项目中的操作步骤详解 #### 引言 JasperReport 是一个功能强大的报表工具,常用于Web应用程序中生成复杂且美观的报表。本文将详细讲解如何在Web项目中集成JasperReport,并通过示例代码...

Global site tag (gtag.js) - Google Analytics