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 代码
- package com.aaron.kemet.servlet;
-
- import java.io.File;
- import java.io.IOException;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.util.HashMap;
- import java.util.Map;
-
- import javax.servlet.ServletContext;
- import javax.servlet.ServletException;
- import javax.servlet.ServletOutputStream;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
-
- import net.sf.jasperreports.engine.JRException;
- import net.sf.jasperreports.engine.JasperRunManager;
-
-
-
-
-
-
-
- public class ReportServlet extends HttpServlet {
-
- private static final long serialVersionUID = 1L;
-
- public void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- response.setContentType("application/pdf");
- response.setHeader("Content-disposition","inline; filename=classic.pdf" );
- Connection conn = null;
- try {
- Class.forName("com.mysql.jdbc.Driver");
- conn = DriverManager.getConnection("jdbc:mysql://localhost/maxtor","nike", "bogie");
- ServletContext servletContext = this.getServletContext();
- File reportFile = new File(servletContext.getRealPath("Report/classic.jasper"));
- Map<String,Integer> parameters = new HashMap<String,Integer>();
- Integer i=new Integer(1);
- parameters.put("JPID", i);
- byte[] bytes = JasperRunManager.runReportToPdf(reportFile.getPath(), parameters, conn);
-
- response.setContentLength(bytes.length);
- ServletOutputStream ouputStream = response.getOutputStream();
- ouputStream.write(bytes, 0, bytes.length);
- ouputStream.flush();
- ouputStream.close();
- } catch (JRException jre) {
- System.out.println("JRException:" + jre.getMessage());
- } catch (Exception e) {
- System.out.println("Exception:" + e.getMessage());
- }
- }
- }
分享到:
相关推荐
JasperReport Server 安装手册 JasperReport Server 安装手册是一份详细的安装指南,旨在帮助用户正确地安装和配置 JasperReport Server。下面是 JasperReport Server 安装手册的主要知识点: 一、准备材料 ...
**jasperReport 亚洲语言包** jasperReport是一款强大的开源报表工具,广泛应用于Java应用程序中,用于设计、创建和展示复杂的数据报告。然而,对于包含亚洲语言(如中文、日文、韩文等)的报告,jasperReport默认...
**JasperReport 实例导入详解** JasperReport 是一个开源的报表工具,它允许开发者创建复杂的报告设计,并在各种应用程序中嵌入这些报告。在这个实例中,我们将探讨如何导入并使用一个可用的 JasperReport 示例项目...
JasperReport是一款强大的Java报表工具,它允许开发者创建复杂、美观的报告,广泛应用于企业级应用的报表生成。在jasperReport中,动态合并单元格是一项重要的功能,它能够根据数据的特性和需求灵活调整表格的布局,...
标题“使用JasperReport输出image图像”涉及到的关键技术点是JasperReport的图像生成和导出功能。在描述中提到的场景是,一个项目需要在文档中添加可识别的元素,比如条形码,然后将包含这些元素的文档作为图像保存...
### JasperReport报表设计总结 #### 一、JasperReport简介 JasperReport是一款非常流行的开源报表工具,它基于Java开发,能够将数据源中的数据转换为格式化文档,并支持多种输出格式,包括PDF、HTML、Excel等。...
JasperReport是一款强大的开源报表工具,它主要用于设计、创建和展示复杂的业务报告。在这个"jasperreport"的测试示例中,我们关注的是如何利用JasperReport进行基本操作。JasperReport支持多种数据源,包括数据库、...
**JasperReport 全面解析** JasperReport 是一个开源的报表工具,它允许开发者创建复杂的打印和交互式报告,支持多种数据源和输出格式,如 PDF、HTML、Excel、CSV 和 XML。JasperReport 提供了丰富的 API 和模板...
### jasperReport与Spring框架集成应用详解 #### 一、jasperReport简介及Spring环境配置 **jasperReport**是一款非常强大的报表工具,它能够基于Java环境生成多种格式的报表,如PDF、HTML、XLS(Excel)、CSV以及...
**jasperReport测试例子** jasperReport是一款强大的开源报表工具,用于生成静态和动态的报表。这个测试例子是关于如何使用jasperReport进行报表设计和开发的实践代码和学习资源集合。通过这个测试项目,我们可以...
JasperReport是一个强大的Java报告库,它允许开发者创建复杂、美观的报表,广泛应用于企业级应用中。在JasperReport中,子报表是用于在主报表内部嵌套其他报表的一个功能,可以用来组织和展示更复杂的结构化数据。...
【JasperReport for Java Developer】是一本专注于Java开发者如何利用JasperReport库创建报表的教程。JasperReport是一个开源的报告生成库,它允许开发者设计、编写和展示复杂的业务报表,广泛应用于Java应用程序中...
**标题:“JasperReport动态报表归并行数据”** **正文:** JasperReport是一款强大的开源报表工具,它允许开发者创建复杂、美观的报表,并且支持动态数据处理。在“JasperReport动态报表归并行数据”这个主题中,...
iReport+JasperReport柱状图开发指南 本文详细介绍了使用iReport和JasperReport开发柱状图的过程,包括确定数据源类型、开发数据源类、设计图表属性等步骤。作者分享了自己的实践经验,遇到的困难和解决方法,旨在...
### JasperReport 学习之路 #### 一、简介与背景 JasperReport是一种基于Java的报表生成技术,它被广泛应用于企业级应用中用于生成复杂且格式化良好的PDF文档。对于初学者而言,掌握JasperReport的核心概念和技术...
**iReport与JasperReport简介** 在IT领域,报告生成是数据分析和业务处理的重要环节,而iReport和JasperReport正是在这方面发挥重要作用的工具。本文将深入探讨这两个工具的使用和概念,帮助读者理解它们的功能、...
JasperReport是一款强大的开源报告生成库,主要用于设计和打印各种复杂的报表。在6.4.1版本中,它提供了丰富的功能,包括支持动态列的报表设计,这使得开发者可以根据数据的实际情况灵活调整列的数量和内容。这个...
本主题将深入探讨如何利用JasperReport实现动态单元格合并,支持多层分组排序和多分组动态合并单元格。 首先,我们要理解JasperReport的基本概念。JasperReport是一个基于Java的报告设计库,它允许开发者通过JRXML...
《ireport+jasperreport API 报表开发指南》 在IT行业中,报表系统是数据分析和决策支持的关键组成部分。ireport和jasperreport是两款强大的开源报表工具,它们提供了丰富的API和设计工具,使得开发者能够创建从...
### JasperReport 在 Web 项目中的操作步骤详解 #### 引言 JasperReport 是一个功能强大的报表工具,常用于Web应用程序中生成复杂且美观的报表。本文将详细讲解如何在Web项目中集成JasperReport,并通过示例代码...