彩票走势图

使用Jasperreport作为报表控件开发Web报表应用

转帖|其它|编辑:郝浩|2011-09-14 14:41:24.000|阅读 551 次

概述:如何实现发Web报表有很多的选择,自定义CSS+HTML或是XSLT+XML或是其他控件,特别是支持图表的控件,比 如:jfreechart。本文作为Web报表的一种实现方式,建议你使用Jasperreport作为报表控件,第一、二部分已经对制作报表和开发胖客 户端报表应用做了介绍,其实有很多的文章可以参考实现第三部分的内容,不止是我写的这篇文章。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

  1、概述

  
如何实现发Web报表有很多的选择,自定义CSS+HTML或是XSLT+XML或是其他控件,特别是支持图表的控件,比 如:jfreechart。本文作为Web报表的一种实现方式,建议你使用Jasperreport作为报表控件,第一、二部分已经对制作报表和开发胖客 户端报表应用做了介绍,其实有很多的文章可以参考实现第三部分的内容,不止是我写的这篇文章。

  2、数据连接建立

  参考//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作为报表控件开发胖客户端报表应用》

          // //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服务器可以直接解释并显示,效果不错。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:网络转载

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP