`
coolerbaosi
  • 浏览: 767466 次
文章分类
社区版块
存档分类
最新评论

第三部分:使用Jasperreport作为报表控件开发Web报表应用

 
阅读更多

文章将会涉及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+IReport开发Java报表入门级教程.pdf

    #### 第三部分:使用 JasperReport 作为报表控件开发 Web 报表应用 在 Web 应用程序中集成 JasperReport,主要涉及以下几个步骤: 1. **部署**: 将 JasperReport 的 JAR 文件添加到 Web 应用程序的类路径中。 2. *...

    jasperreport+ireport开发java报表入门级教程

    #### 第三部分:使用JasperReport作为报表控件开发Web报表应用 接下来,我们将讨论如何使用JasperReport作为报表控件来开发Web报表应用程序。Web报表应用程序允许用户通过浏览器查看报表。 1. **搭建开发环境**: ...

    IReport报表开发教程

    #### 第三部分:使用Jasperreport作为报表控件开发Web报表应用 ##### 3.1 概述 本部分将指导您如何在Web应用中集成JasperReports,以便用户能够在线查看和操作报表。 ##### 3.2 步骤详解 1. **Web部署:** 将...

    JasperReport使用手冊

    #### 第三部分:使用 JasperReport 作为报表控件开发 Web 报表应用 随着 Web 技术的发展,越来越多的应用程序采用 Web 方式部署。使用 JasperReport 开发 Web 报表应用可以方便地让报表功能覆盖更广泛的用户群体。 ...

    JasperReport动态报表归并行数据

    通过以上分析,我们可以看出“JasperReport动态报表归并行数据”涉及到的核心概念包括动态报表设计、数据源处理、数据归并、自定义脚本let以及开发工具的使用。掌握这些知识点,能帮助开发者创建出适应各种业务需求...

    jasperreport一个子报表的例子

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

    整合Struts2+JasperReport Web报表应用示例

    Struts2 和 JasperReport 的整合是为了解决在 Web 应用中生成复杂报表的需求。JasperReport 是一个强大的开源报表引擎,它允许开发者通过设计模板来生成各种类型的报表,如 PDF、HTML、Excel 等。而 Struts2 是一个...

    使用JavaBean构造JasperReport子报表

    3. **子报表(Subreport)**:子报表是JasperReport中的一个高级特性,允许在主报告中嵌入一个或多个独立的子报告。这些子报告可以有自己的数据源,也可以共享主报告的数据源,用于展示更详细的或者分组的信息。 4....

    JasperReport+iReport整合的Web报表开发

    ### JasperReport+iReport整合的Web报表开发 #### 1. JasperReport简介 JasperReport是一款功能强大且灵活的报表生成工具,它支持多种输出格式,包括PDF、HTML、XML、Excel(通过POI或JExcelAPI实现)和Rtf(通过...

    JasperReport + Servlet Web应用之:HTML显示报表内容

    在Web应用中,Servlet常用于接收和处理用户的请求,而JasperReport则可以作为Servlet的后端服务,生成报表内容。 要实现HTML显示报表,我们需要完成以下步骤: 1. **报表模板设计**:使用JasperReport提供的设计...

    iReport 和 Jasperreport整合开发web报表向导2.doc

    通过以上介绍,我们可以了解到 iReport 作为 JasperReport 的设计工具,如何进行数据库连接、报表元素设计、运行预览以及如何将报表集成到实际应用中。掌握这些知识点,可以高效地构建和管理 web 报表。

    原创:iReport&JasperReport开发手记(一) List报表开发与发布

    ### iReport & JasperReport 开发手记:List报表开发与发布 #### 1. 概述 在B/S架构的应用程序开发中,报表处理一直是重要的组成部分。传统的处理方式包括生成CSV文件供用户下载后再行编辑,这种方式不仅效率低下...

    JasperReport 水晶报表

    JasperReport是一款开源的报表工具,广泛应用于Java环境中,为开发者提供了设计、生成和展示复杂报表的功能。它以其灵活性、强大的数据处理能力和丰富的图表选项而备受赞誉。水晶报表(Crystal Reports)是另一款...

    JasperReport+iReport报表开发手册.pdf

    ### JasperReport+iReport 报表开发手册核心知识点详解 #### 一、JasperReport与iReport概述 **JasperReport** 是一款强大的、灵活的报表生成工具,它能够展示丰富的页面内容,并支持将这些内容转换为PDF、HTML或...

    jasperReport5.6.1编码以及使用

    JasperReport可以与SpringMVC框架集成,以便在Web应用程序中使用JasperReport生成报表。可以使用SpringMVC的控制器将报表生成请求处理,并将报表输出到客户端。 JasperReport5.6.1是一款功能强大的报表生成工具,...

    JasperReport iReport 集成到web应用操作说明

    #### 第三部分:使用 iReport 制作报表 1. **设置报表语言**: - 在 iReport 中新建报表。 - 在属性面板中找到 `Language` 属性,设置为 `Java`。 2. **使用数据库作为报表数据源**: - **引入 JDBC 驱动**: ...

    jasperreport报表开发小结.docx

    jasperReport+ireport 报表开发小结总结了 JasperReports 的基本概念、特点、类库依赖、开发流程和 ireport 使用说明等内容,为读者提供了一个全面的了解 JasperReports 和 ireport 的报表开发指南。

    iReport 和 Jasperreport整合开发web报表向导

    综上所述,iReport与Jasperreport的整合使用,为Web应用的报表开发提供了强大支持。通过熟练掌握这两款工具,开发者能够创建出丰富多样的报表,满足不同业务需求。这个文档作为学习资源,对于想要深入了解和应用...

Global site tag (gtag.js) - Google Analytics