文章将会涉及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报表入门级教程 文章将会涉及3个方面的内容: 第一部分:使用iReport制作报表的详细过程(Windows环境下) ...第三部分:使用Jasperreport作为报表控件开发Web报表应用
整合Struts2+JasperReport Web报表应用示例 整合Struts2+JasperReport Web报表应用示例
iReport 和 Jasperreport整合开发web报表向导2
JasperReports 是一个强大、灵活的报表生成工具,能够展示丰富的页面内容,并将之转换 ...它有一个相关的开源工程--IReport,...总的而言,JasperReports 主要分成三个部分,包括数据报表 设计、数据填充与数据报表导出。
原创:iReport&JasperReport开发手记(一) List报表开发与发布 b/s下,List报表开发与发布
JasperReport+iReport整合的Web报表开发这篇文章的PDF版本
springboot整合JasperReport实现报表功能文章所需的全部资源
JasperReport 中交叉报表指南
基于JasperReport iReport的SCADA系统Web报表开发,孙利超,王小明,报表系统是SCADA系统的一个重要组成部分,而基于Web模式的报表开发技术能更加直接的使用户查询数据。本系统将基于XML的Java开源报表引
JasperReport报表设计总结
本文以水利信息化为契机,结合webservice技术和ireport报表制作技术,对水利信息化系统中的报表制作部分做出关键技术研究,分析了报表制作的具体过程和所需技术,提出了使用Jasperreport作为报表控件开发Web报表的...
JasperReport 水晶报表 , 支持子报表 多数据源。
jasperreport 6.4.1报表动态列,以及生成导出html,可直接导入到eclipse中进行运行,包含一个完整的demo
JasperReport+iReport报表开发手册.pdf
jasperreport报表开发小结,使用ireport设计报表模板,javabean作为数据源,整合springboot实现在线预览和导出各种格式的报表
使用JasperReport+iReport进行WEB开发,是这篇文章http://blog.csdn.net/tch918/article/details/12200607的源码
jasperReport 进行报表开发 可以输出HTML ,JSP,PDF等格式
iReport 和 Jasperreport整合开发web报表.rar
iReport 和 Jasperreport整合开发web报表向导
iReport-JasperReport 报表开发指南,PDF格式,里面带有图文,入门性质的教程