文章将会涉及3个方面的内容:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
第一部分:使用iReport制作报表的详细过程(Windows环境下)
第二部分:使用Jasperreport作为报表控件开发胖客户端报表应用
第三部分:使用Jasperreport作为报表控件开发Web报表应用
1、概述
如何实现发Web报表有很多的选择,自定义CSS+HTML或是XSLT+XML或是其他控件,特别是支持图表的控件,比如:jfreechart。本文作为Web报表的一种实现方式,建议你使用Jasperreport作为报表控件,第一、二部分已经对制作报表和开发胖客户端报表应用做了介绍,其实有很多的文章可以参考实现第三部分的内容,不止是我写的这篇文章。
2、数据连接建立
参考http://blog.csdn.net/jemlee2002/archive/2004/09/28/JJEM.aspx,这里有详细的介绍数据库的连接过程。
3、拷贝必要的jar文件到Web应用的WEB-INF/lib目录
每个Web应用都会有WEB-INF目录,但是lib是不一定有的,如果没有就创建它,本文需要的jar库文件有3个:
jasperreports-0.5.3.jar :jasperreports执行时需要的API
iTextAsian.jar :亚洲字符集支持
itext-1.02b.jar :其他字符集支持
如果你的报表全英文或是不需要支持亚洲字符集,那么iTextAsian.jar、可以不要。
4、创建repotrs目录并导入.jasper文件
在Web应用中根目录下创建repotrs目录,其实这是一种建议,没有必要完全按照这样做,你可以根据你的业务需要创建N个目录或是层次目录。
把.jasper文件拷贝到repotrs目录下,比如例子中的BusinessRpt.jasper文件。
5、例子程序
Test.jsp文件的内容:
<%@ page session="false" %>
<%@ page import="dori.jasper.engine.*" %>
<%@ page import="javax.naming.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
<%
DataSource ds = null;
try{
InitialContext ctx=new InitialContext();
ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
Connection conn = ds.getConnection();
//装载jasper文件
File business_rpt = new File(application.getRealPath("/reports/BusinessRpt.jasper"));
//配置参数,可以参考《第二部分:使用Jasperreport作为报表控件开发胖客户端报表应用》
// http://blog.csdn.net/jemlee2002/archive/2004/10/08/JJem3.aspx
//ProjectName就是iReport的变量$P{ProjectName}的名称,
//参考第一部分的5.6添加参数和使用参数
//proname就是从界面上获取的值。
Map parameters = new HashMap();
parameters.put("ProjectName ", proname);
// JasperRunManager是一个输出控制管理类,下文会提及部分内容
JasperRunManager.runReportToHtmlFile(business_rpt.getPath(),parameters,conn);
//如果创建报表成功,则转向该报表,其实可以把报表套在框架内,这样实现比较有意义的报表格式。
response.sendRedirect("/reports/BusinessRpt.html");
}catch(Exception ex){
out.print("出现例外,信息是:"+ex.getMessage());
ex.printStackTrace();
}
%>
</head>
<body>
</body>
</html>
|
6、关于JasperRunManager
JasperRunManager有很多的静态方法,控制输出的格式,比如输出格式是pdf或是html等,建议浏览JasperRunManager的一些方法,这样对开发报表输出有帮助。
7、输出内容
例子中输出格式是以HTML文件格式,所以web服务器可以直接解释并显示,效果不错。
8、总结
终于把3个部分的内容全部写完,到这里我可以休息一小会儿了,就像一休大师说得:“休息,休息……”.
分享到:
相关推荐
#### 第三部分:使用 JasperReport 作为报表控件开发 Web 报表应用 在 Web 应用程序中集成 JasperReport,主要涉及以下几个步骤: 1. **部署**: 将 JasperReport 的 JAR 文件添加到 Web 应用程序的类路径中。 2. *...
#### 第三部分:使用JasperReport作为报表控件开发Web报表应用 接下来,我们将讨论如何使用JasperReport作为报表控件来开发Web报表应用程序。Web报表应用程序允许用户通过浏览器查看报表。 1. **搭建开发环境**: ...
#### 第三部分:使用Jasperreport作为报表控件开发Web报表应用 ##### 3.1 概述 本部分将指导您如何在Web应用中集成JasperReports,以便用户能够在线查看和操作报表。 ##### 3.2 步骤详解 1. **Web部署:** 将...
#### 第三部分:使用 JasperReport 作为报表控件开发 Web 报表应用 随着 Web 技术的发展,越来越多的应用程序采用 Web 方式部署。使用 JasperReport 开发 Web 报表应用可以方便地让报表功能覆盖更广泛的用户群体。 ...
通过以上分析,我们可以看出“JasperReport动态报表归并行数据”涉及到的核心概念包括动态报表设计、数据源处理、数据归并、自定义脚本let以及开发工具的使用。掌握这些知识点,能帮助开发者创建出适应各种业务需求...
JasperReport是一个强大的Java报告库,它允许开发者创建复杂、美观的报表,广泛应用于企业级应用中。在JasperReport中,子报表是用于在主报表内部嵌套其他报表的一个功能,可以用来组织和展示更复杂的结构化数据。...
Struts2 和 JasperReport 的整合是为了解决在 Web 应用中生成复杂报表的需求。JasperReport 是一个强大的开源报表引擎,它允许开发者通过设计模板来生成各种类型的报表,如 PDF、HTML、Excel 等。而 Struts2 是一个...
3. **子报表(Subreport)**:子报表是JasperReport中的一个高级特性,允许在主报告中嵌入一个或多个独立的子报告。这些子报告可以有自己的数据源,也可以共享主报告的数据源,用于展示更详细的或者分组的信息。 4....
### JasperReport+iReport整合的Web报表开发 #### 1. JasperReport简介 JasperReport是一款功能强大且灵活的报表生成工具,它支持多种输出格式,包括PDF、HTML、XML、Excel(通过POI或JExcelAPI实现)和Rtf(通过...
在Web应用中,Servlet常用于接收和处理用户的请求,而JasperReport则可以作为Servlet的后端服务,生成报表内容。 要实现HTML显示报表,我们需要完成以下步骤: 1. **报表模板设计**:使用JasperReport提供的设计...
通过以上介绍,我们可以了解到 iReport 作为 JasperReport 的设计工具,如何进行数据库连接、报表元素设计、运行预览以及如何将报表集成到实际应用中。掌握这些知识点,可以高效地构建和管理 web 报表。
### iReport & JasperReport 开发手记:List报表开发与发布 #### 1. 概述 在B/S架构的应用程序开发中,报表处理一直是重要的组成部分。传统的处理方式包括生成CSV文件供用户下载后再行编辑,这种方式不仅效率低下...
JasperReport是一款开源的报表工具,广泛应用于Java环境中,为开发者提供了设计、生成和展示复杂报表的功能。它以其灵活性、强大的数据处理能力和丰富的图表选项而备受赞誉。水晶报表(Crystal Reports)是另一款...
### JasperReport+iReport 报表开发手册核心知识点详解 #### 一、JasperReport与iReport概述 **JasperReport** 是一款强大的、灵活的报表生成工具,它能够展示丰富的页面内容,并支持将这些内容转换为PDF、HTML或...
JasperReport可以与SpringMVC框架集成,以便在Web应用程序中使用JasperReport生成报表。可以使用SpringMVC的控制器将报表生成请求处理,并将报表输出到客户端。 JasperReport5.6.1是一款功能强大的报表生成工具,...
#### 第三部分:使用 iReport 制作报表 1. **设置报表语言**: - 在 iReport 中新建报表。 - 在属性面板中找到 `Language` 属性,设置为 `Java`。 2. **使用数据库作为报表数据源**: - **引入 JDBC 驱动**: ...
jasperReport+ireport 报表开发小结总结了 JasperReports 的基本概念、特点、类库依赖、开发流程和 ireport 使用说明等内容,为读者提供了一个全面的了解 JasperReports 和 ireport 的报表开发指南。
综上所述,iReport与Jasperreport的整合使用,为Web应用的报表开发提供了强大支持。通过熟练掌握这两款工具,开发者能够创建出丰富多样的报表,满足不同业务需求。这个文档作为学习资源,对于想要深入了解和应用...