<%@ 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>
|