package com;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JasperRunManager;
import net.sf.jasperreports.engine.data.JRMapCollectionDataSource;
/**
*
* 使用Map作为数据源
*
* @author zdd
*
*
*/
public class MapCollectionDSReportServlet extends HttpServlet {
private JRDataSource createReportDataSource() {
JRMapCollectionDataSource dataSource;
Collection resportRows = initializeMapArray();
dataSource = new JRMapCollectionDataSource(resportRows);
return dataSource;
}
private Collection initializeMapArray() {
List a ;
ArrayList reportRows = new ArrayList();
HashMap row1Map = new HashMap();
HashMap row2Map = new HashMap();
HashMap row3Map = new HashMap();
HashMap row4Map = new HashMap();
row1Map.put("ID", "1");
row1Map.put("NAME", "zhaodd");
row1Map.put("SEX", "female");
row2Map.put("ID", "2");
row2Map.put("NAME", "zhaodd2");
row2Map.put("SEX", "female");
row3Map.put("ID", "3");
row3Map.put("NAME", "zhaodd3");
row3Map.put("SEX", "female");
row4Map.put("ID", "4");
row4Map.put("NAME", "zhaodd4");
row4Map.put("SEX", "female");
reportRows.add(row1Map);
reportRows.add(row2Map);
reportRows.add(row3Map);
reportRows.add(row4Map);
return reportRows;
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
ServletOutputStream servletOutputStream = resp.getOutputStream();
InputStream reportStream = getServletConfig().getServletContext()
.getResourceAsStream(
"/WEB-INF/classes/reports/AircraftReport.jasper");
try {
JRDataSource dataSource = createReportDataSource();
JasperRunManager.runReportToPdfStream(reportStream,
servletOutputStream, new HashMap(), dataSource);
resp.setContentType("application/pdf");
servletOutputStream.flush();
servletOutputStream.close();
} catch (Exception e) {
StringWriter stringWriter = new StringWriter();
PrintWriter printWriter = new PrintWriter(stringWriter);
e.printStackTrace(printWriter);
resp.setContentType("text/plain");
resp.getOutputStream().print(stringWriter.toString());
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ireport+jsp基于jasperReport 实现导出报表至web页面
共33个文件
jar:7个
java:4个
class:4个
5星 · 超过95%的资源 需积分: 41 73 下载量 28 浏览量
2017-03-31
12:36:12
上传
评论 3
收藏 6.09MB RAR 举报
温馨提示
内含需要的全部jar,注意.jrxml language 选Java 。可以实现简单报表的生成。如有不足,多多交流,谢谢。
资源推荐
资源详情
资源评论
收起资源包目录
zftohtml.rar (33个子文件)
zftohtml
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 414B
org.eclipse.wst.common.component 483B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 522B
org.eclipse.jdt.core.prefs 364B
src
com
cn
xb
JasperReportServlet.java 2KB
htmlaciton.java 3KB
MapCollectionDSReportServlet.java 3KB
Bean.java 645B
.project 1KB
WebRoot
META-INF
MANIFEST.MF 39B
WEB-INF
web.xml 1KB
classes
com
cn
xb
htmlaciton.class 4KB
JasperReportServlet.class 2KB
MapCollectionDSReportServlet.class 3KB
Bean.class 1KB
lib
commons-beanutils-1.9.3.jar 240KB
jasperreports-5.2.0.jar 4.32MB
commons-collections-3.2.1.jar 562KB
iTextAsian-2.1.7.jar 324KB
iText-2.1.7.js2.jar 1.08MB
commons-logging-1.2.jar 60KB
commons-digester-2.1.jar 192KB
b.jsp 4KB
index.jsp 999B
aa.jsp 5KB
jasper
images
px 807B
report20.jrxml 5KB
report12.jasper 34KB
report12.jrxml 11KB
report20.jasper 21KB
.classpath 1KB
共 33 条
- 1
资源评论
- liudongit2018-03-01很好,正好看看
- 微微的寒2017-10-11下来看看先
- goldsoft2018-12-11不错,正在使用中
hzgqin
- 粉丝: 2
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功