`
923080512
  • 浏览: 191452 次
  • 性别: Icon_minigender_1
  • 来自: 商丘
社区版块
存档分类
最新评论

web中应用jasperreport

阅读更多
在web中使用jasperreport 要导入的包:
           jasperreports-4.5.0.jar
           js_activation-1.1.jar
           iText-2.1.7.jar
           iTextAsian.jar
           groovy-all-1.7.5.jar
           commons-beanutils-1.8.2.jar
           commons-digester-1.7.jar
           commons-collections-3.2.1.jar
           poi-3.7-20101029.jar

代码:
   方法1:
        String filename = ServletActionContext.getServletContext().
                           getRealPath("/ireport/report5_Javabean.jasper");
        Map<String,Object> map = new HashMap<String,Object>();
        map.put("SQLSTR", "select * from syz");
        Collection<Syz> collection = service.findAll();
        JRDataSource datasource = new JRBeanCollectionDataSource(collection);
        ServletOutputStream out = response.getOutputStream();
        //加载jasper文件,生成JasperReport实例 ;
        JasperReport report = (JasperReport) JRLoader.loadObject(filename);
        //填充报表,生成JasperPrint实例
        JasperPrint print = JasperFillManager.fillReport(report,map,datasource);
        //JRXlsExporter是excel导出器,JRPdfExporter 是pdf导出器,其他类型以此类推
        JRAbstractExporter exporter = new JRXlsExporter();
        //导出器设置参数
        exporter.setParameter(JRExporterParameter.JASPER_PRINT, print);
        exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, out);
        //导出
        exporter.exportReport();

   方法2:
        byte[] b = null ;
        response.setContentType("application/pdf");
        response.setHeader("Content-Disposition","filename="+
                 java.net.URLEncoder.encode("Syz_PDF"+new SimpleDateFormat("yyyyMMddHHmmssSS").format(new Date()), "UTF-8") 
    + ".PDF");
     //转换成pdf,如果是html,转换后直接response.sendRedirect()
        b = JasperRunManager.runReportToPdf(filename, map, datasource);
        out.write(b);
        out.flush();
        out.close();

分享到:
评论

相关推荐

    JasperReport+Servlet Web应用之:打印预览

    **JasperReport与Servlet在Web应用中的打印预览** JasperReport是一款强大的开源报表工具,它允许开发者在Java应用程序、Web应用甚至独立的Java应用程序中创建复杂的报告。Servlet是Java Web开发中的一个重要组件,...

    JasperReport iReport 集成到web应用操作说明

    ### JasperReport iReport 集成到Web应用操作说明 #### 第一部分:下载与安装 JasperReport 和 iReport 的集成对于开发具有复杂报表需求的 Web 应用来说至关重要。iReport 是一个强大的桌面应用程序,用于设计报表...

    JasperReport+Servlet Web应用之:打印

    本文将深入探讨如何在Servlet Web应用中利用JasperReport进行报表的生成与打印,同时会提及必要的库文件及其作用。 JasperReport是一个Java库,它允许开发者设计复杂的报表,并且支持多种输出格式,如PDF、HTML、...

    整合Struts2+JasperReport Web报表应用示例

    Struts2 和 JasperReport 的整合是为了解决在 Web 应用中生成复杂报表的需求。JasperReport 是一个强大的开源报表引擎,它允许开发者通过设计模板来生成各种类型的报表,如 PDF、HTML、Excel 等。而 Struts2 是一个...

    Jasperreport+ireport 实践操作及web应用

    JasperReport和iReport是Java世界中常用的报表生成工具,它们可以帮助开发者轻松创建复杂的报表,并在Web应用程序中集成。在JasperReport 2.0.2和iReport 2.0.2版本中,我们可以实现多种功能,包括字段、变量、参数...

    JasperReport + Servlet Web应用之:HTML显示报表内容

    在Web应用中,Servlet常用于接收和处理用户的请求,而JasperReport则可以作为Servlet的后端服务,生成报表内容。 要实现HTML显示报表,我们需要完成以下步骤: 1. **报表模板设计**:使用JasperReport提供的设计...

    使用JasperReport+iReport进行WEB开发

    在JasperReport中,可以通过`net.sf.jasperreports.awt.use.java.awt.fonts=false`配置启用Java 2D字体,以便支持这些自定义字体。 总的来说,JasperReport和iReport的组合使用,使得在WEB应用中生成交互式和静态...

    Struts2+JasperReport报表应用

    Struts2和JasperReport的整合是Web应用程序中创建动态报表的一种常见方法。JasperReport是一个功能强大的开源报表引擎,允许开发人员通过iReports这样的设计工具以可视化的形式创建复杂的报表模板。Struts2,作为一...

    springmvc+jasperreport解决了中文显示和国际化

    在Spring MVC中集成JasperReport,能够方便地在Web应用中展示复杂的数据报表,同时解决中文显示和国际化的问题,使得报表能够适应多语言环境。 在Spring MVC项目中集成JasperReport,首先需要在`pom.xml`文件中添加...

    Jasperreport最全资料

    在这个"Jasperreport最全资料"压缩包中,你将找到一系列资源来帮助你深入理解和应用JasperReport。 首先,`JasperReports for Java Developers中文版.pdf`是针对Java开发者的一本详尽教程,它涵盖了JasperReport的...

    JasperReport报表设计总结

    在Web应用程序中集成JasperReport通常需要将相关库文件(如JasperReport库、iText库等)添加到项目的`WEB-INF/lib`目录下。例如,对于JasperReport 1.3.3版本,可能需要以下库文件: - commons-beanutils-1.7.jar -...

    JasperReport实例导入可用

    JasperReport 是一个开源的报表工具,它允许开发者创建复杂的报告设计,并在各种应用程序中嵌入这些报告。在这个实例中,我们将探讨如何导入并使用一个可用的 JasperReport 示例项目,以理解其工作原理和核心功能。 ...

    jasperreport

    JasperReport支持多种数据源,包括数据库、CSV文件、XML文件等,并能与Java应用程序、Web应用程序或独立的应用程序无缝集成。 在JasperReport 4.0.0版本中,用户可以利用其内置的报表设计工具——JasperDesign,...

    jasperReport5.6.1编码以及使用

    JasperReport可以与SpringMVC框架集成,以便在Web应用程序中使用JasperReport生成报表。可以使用SpringMVC的控制器将报表生成请求处理,并将报表输出到客户端。 JasperReport5.6.1是一款功能强大的报表生成工具,...

    jasperReport测试例子

    通过这个测试项目,我们可以深入理解jasperReport的工作原理,以及如何在Java应用程序、JSP或Web环境中集成报表功能。 jasperReport支持多种数据源,包括数据库连接、XML文件、CSV文件等,可以生成PDF、HTML、Excel...

Global site tag (gtag.js) - Google Analytics