程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> JSP中調用Ireport報表文件並展示效果源碼

JSP中調用Ireport報表文件並展示效果源碼

編輯:關於JSP

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.*"%>




Insert title here



<%

//參數獲取

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();
}
%>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved