网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 网络学院 >> 程序设计 >> Java编程 >> 文章正文
  第三部分:使用jasperreport作为报表控件开发web报表应用            【字体:
第三部分:使用jasperreport作为报表控件开发web报表应用
作者:佚名    文章来源:不详    点击数:    更新时间:2007-7-7    

文章将会涉及3个方面的内容:

第一部分:使用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个部分的内容全部写完,到这里我可以休息一小会儿了,就像一休大师说得:“休息,休息……”.

站内文章搜索 高级搜索
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
     用java实现web服务器
     用java快速开发linux gu…
     正则表达式分解siemens交…
     [portal参考手册]目录
     jsp中调用oracle存储过程…
  • 快速、简便使用AJAX技术的三…

  • Ant入门-配置和使用     选…

  • ant使用简介

  • (JSP)在文本域中显示超链接n…

  • java现状----编程使用的语言…

  • Cookie又见Cookie-使用Html…

  • 一个关于Comparator的使用例…

  • SIP简介,第2部分:SIP SERV…

  • 关于JSP的隐式对象的使用(供…

  • 使用ICE遇到的编译问题

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    网络学院©2007 www.23book.net
    为您提供web编程,vb编程,vc编程,服务器架设管理,数据库设计等方面的知识 站长:David