以下方法生成报表数据(reportContent),也就是html中table代码,我们可以在servlet中调用以下方法生成报表数据,存到request域中,转发到jsp页面,显示报表数据。另外这个方法将jasperPrint对象存到了session中,这样导出Excel、Pdf时可以拿到这个对象,调用导出相关方法进行操作。
private String generateReport(Map<String, Object> parameters, File reportFile, Connection connection, JRDataSource dataSource) {
try {
StringBuffer reportContent = new StringBuffer();
JasperReport jasperReport = (JasperReport) JRLoader.loadObject(reportFile.getPath());
JasperPrint jasperPrint = null;
if (connection != null) {
jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, connection);
} else {
jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, dataSource);
}
request.getSession().setAttribute("jasperPrint", jasperPrint);
JRHtmlExporter exporter = new JRHtmlExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STRING_BUFFER, reportContent);
exporter.setParameter(JRXlsExporterParameter.IS_IGNORE_CELL_BORDER, Boolean.TRUE);
exporter.setParameter(JRHtmlExporterParameter.IS_USING_IMAGES_TO_ALIGN, Boolean.FALSE);
exporter.setParameter(JRHtmlExporterParameter.CHARACTER_ENCODING, "utf-8");
exporter.setParameter(JRHtmlExporterParameter.HTML_HEADER, "");
exporter.setParameter(JRHtmlExporterParameter.BETWEEN_PAGES_HTML, "");
exporter.setParameter(JRHtmlExporterParameter.HTML_FOOTER, "");
exporter.exportReport();
return reportContent;
} catch(Exception e) {
throw new RuntimeException(e);
} finally {
if (connection != null) {
DBManager.relaseConnection(connection, null, null);
}
}
}
分享到:
相关推荐
JSP是一种动态网页开发技术,它允许开发者在HTML或者XML文档中嵌入Java代码,从而实现服务器端的动态网页生成。JSP的主要优势在于其灵活性和与Java EE平台的无缝集成,可以方便地利用Java的类库来处理复杂的业务逻辑...
《iReport报表设计详解及实践应用》 在信息化管理中,报表系统扮演着至关重要的角色,它能够帮助企业、组织分析数据,提供决策支持。iReport作为一款强大的报表设计工具,深受开发者的喜爱。本文将围绕iReport的...
标题中的“ireport+jsp基于jasperReport 实现导出报表至web页面”是指使用iReport工具和JasperReport库,结合JavaServer Pages (JSP) 技术,来创建和展示动态报表,并能将这些报表导出到Web页面上供用户查看。...
4. **页面显示**:在Struts的视图层,通常使用JSP页面来展示报表。我们可以通过`JasperViewer`或者自定义的Servlet来在浏览器中显示报表。如果要在页面上直接嵌入报表,可以使用IFrame或者JavaScript进行处理。 5. ...
报表需要与Web页面交互,因此需要掌握如何将报表嵌入到Web应用中,通常通过JSP或Java代码实现。 三、iReport设计界面 iReport提供了一个直观的图形用户界面,用于设计报表布局。用户可以通过拖放操作添加表格、图表...
2. **嵌入到jsp**:将生成的报表实例转换为InputStream,然后在jsp中使用 JasperViewer 或者 JasperExportManager 将报表导出到指定格式,或者直接显示在网页上。 3. **交互处理**:可以通过jsp接收用户的参数,动态...
Java JSP调用iReport动态模板打印是一种在Web应用程序中实现报表打印的常见技术。iReport是一款开源的报表设计工具,它可以与Java、JSP、Servlets等进行集成,为开发者提供灵活的报表生成和打印功能。在这个场景下,...
9. **在Web应用中展示**:如果你的项目是基于Java Web的,如使用JSP,可以使用JasperServer或直接在JSP页面中嵌入报表,使用户能够在浏览器中查看和打印报表。 在压缩包文件"JasperReports_ireport"中,可能包含了...
【描述】中提到的"ireport jsp开发插件"表明IReport能够作为开发JSP页面的辅助工具,帮助开发者在JSP页面中嵌入报表功能。这通常涉及到利用JSP的内置脚本元素和标签库来实现动态数据展示,而IReport插件则简化了这个...
iReport是一款强大的报表设计工具,尤其在Java世界中被广泛使用,它允许用户通过直观的图形界面创建复杂的报表,这些报表可以与Java应用程序、JasperReports库和JavaServer Pages(JSP)无缝集成。本篇文章将详细...
总的来说,ireport在html分页显示的jsp代码涉及到的知识点包括:iReport报表设计、JSP基础、JasperReports API使用、HTML和CSS的分页处理,以及可能的前端框架应用。实践中,需要结合具体需求和技术栈进行适当的调整...
Web应用可以通过Servlet或JSP调用JasperReport API来生成报表,并将其嵌入到网页中。用户可以通过参数传递定制报表,例如筛选条件、日期范围等。 10. **最佳实践** - 保持报表设计简洁,避免过多的复杂性。 - ...
1. JSP嵌入:将生成的报表(.jasper)文件嵌入到JSP页面中,通过Servlet如JasperViewerServlet来呈现报表。 2. REST API:iReport可以通过RESTful服务提供报表,与前端JavaScript框架如AngularJS、React等进行交互。 3...
`jsp处理报表部分(jasperreport).doc`文档可能涵盖了如何在JSP中嵌入报表生成代码,包括数据准备、报表填充和导出操作。 **5. JasperReport与Struts2集成** `jasperreport与Struct2集成例子.txt`可能讲解了如何在...
在Servlet或JSP中调用报表引擎,传入数据和参数,即可在Web页面上显示报表。 9. **高级特性** - **交互式报表**:Jasperreport支持交互式功能,如分页、排序、过滤等,提升用户体验。 - **图表**:可以添加各种...
在这个案例中,视图可能是一个JSP页面,该页面将调用iReport生成的二维码图像。 接下来,我们探讨iReport的使用。iReport允许用户通过直观的图形界面设计报表模板。对于二维码的生成,我们可能需要创建一个包含...
iReport是一款强大的开源报表设计工具,它与JavaFX Script结合,使得用户能够创建复杂、美观的JavaServer Pages (JSP) 报表。本教程将深入探讨iReport的功能、使用方法以及在实际项目中的应用。 一、iReport简介 ...
iReport是一款强大的报表设计工具,尤其在Java世界中,它为开发者提供了直观的图形界面,用于创建复杂的报表和模板。这个“iReport-2.0.4”版本是该软件的一个早期版本,专为JasperReports Library和JasperReports ...