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

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

这里有详细的介绍数据库的连接过程。
拷贝必要的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、可
以不要。
 创建repotrs 目录并导入.jasper 文件
在Web应用中根目录下创建repotrs目录,其实这是一种建议,没有必要完
全按照这样做,你可以根据你的业务需要创建N个目录或是层次目录。
把.jasper文件拷贝到repotrs目录下,比如例子中的BusinessRpt.jasper
文件。
 例子程序
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"));

Map parameters = new HashMap();
parameters.put("ProjectName ", proname);
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>
 关于JasperRunManager
JasperRunManager有很多的静态方法,控制输出的格式,比如输出格式是
pdf或是html等,建议浏览JasperRunManager的一些方法,这样对开发报表输
出有帮助。
输出内容
例子中输出格式是以HTML文件格式,所以web服务器可以直接解释并显示,
效果不错。 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值