首页 > 代码库 > JSP中调用Ireport报表文件并展示效果源码
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.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
String xmlxdm =(String) request.getParameter("xmlxdm");
String planYear =(String) request.getParameter("planYear");
parameters.put("deptId", deptId);
parameters.put("xmlxdm", xmlxdm);
parameters.put("planYear", planYear);
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();
}
%>
</body>
</html>
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.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
//参数获取
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<String,Object> parameters = new HashMap<String,Object>();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();
}
%>
</body>
</html>
JSP中调用Ireport报表文件并展示效果源码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。