你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / Web开发
JSP中调用Ireport报表文件并展示效果源码
 
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page
import="java.io.*,
net.sf.jasperreports.engine.*,
net.sf.jasperreports.engine.util.*,
java.util.*,java.sql.*,
net.sf.jasperreports.engine.export.*"%>
html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">







<%

//参数获取

String deptId =(String) request.getParameter("deptId");
String xmlxdm =(String) request.getParameter("xmlxdm");
String planYear =(String) request.getParameter("planYear");

//调用报表模版

File reportFile = new File(application.getRealPath("/report/RoadPlanExportExcel.jasper"));

JasperReport jasperReport = (JasperReport) JRLoader.loadObject(reportFile.getPath());

//向报表传递参数

Map parameters = new HashMap();
parameters.put("deptId", deptId);
parameters.put("xmlxdm", xmlxdm);
parameters.put("planYear", planYear);

parameters.put("title", planYear+"XXXXXX项目表--");

//JDBC连接数据源

Connection conn =null;
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@127.0.0.1:1521:XXX", "XXXX", "XXXX");
JasperPrint jasperPrint = JasperFillManager.fillReport(
jasperReport, parameters, conn);
JRHtmlExporter exporter = new JRHtmlExporter();

exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, out);

exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, Boolean.FALSE);
exporter.exportReport();
out.flush(); 
conn.close();
}catch(Exception e){
if (null != conn) conn.close();
e.printStackTrace();
}finally{
if (null != conn) conn.close();
}
%>
  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089