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