`

jsp调用ireport进行客户端打印

    博客分类:
  • j2ee
阅读更多
前提:客户端需要安装jdk,服务段需要有相关的jar包,itext包等。。。

jsp:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
<title>打印</title>
</head>
<body scroll="no" style="overflow: hidden;">
<object 
    classid = "clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" 
    codebase = "http://java.sun.com/update/1.6.0/jinstall-6u13-windows-i586.cab#Version=6,0,0,3" 
    WIDTH = "100%" HEIGHT = "100%" >
    <PARAM NAME = CODE VALUE = "EmbeddedViewerApplet.class" >
    <PARAM NAME = CODEBASE VALUE = "../../applets" >
    <PARAM NAME = ARCHIVE VALUE = "jasperreports-3.5.3-applet.jar,commons-logging-1.0.2.jar,commons-collections-2.1.jar" >
    <param name = "type" value = "application/x-java-applet;version=1.6">
    <param name = "scriptable" value = "false">
<!--           请求的servlet路径         -->
    <PARAM NAME = "REPORT_URL" VALUE ="someServlet?someParam">
 
</object>
</body>
</html>
 
servlet核心代码:
String jasperName = session.getServletContext().getRealPath("/report_print/office_template") + File.separator + "jywwdjb_bg2.jasper";
try {
DriverManagerDataSource ds = 。。。;
JasperReport jasperReport = (JasperReport) JRLoader.loadObject(jasperName);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,paramMap,ds.getConnection());
  if (jasperPrint != null)
  {
  response.setContentType("application/octet-stream");
  ServletOutputStream ouputStream = response.getOutputStream();
  ObjectOutputStream oos = new ObjectOutputStream(ouputStream);
  oos.writeObject(jasperPrint);
  oos.flush();
  oos.close();
 
  ouputStream.flush();
  ouputStream.close();
  }
} catch (JRException e) {
e.printStackTrace();
}catch (Exception e) {
e.printStackTrace();
log.error(e.getLocalizedMessage());
}

 

分享到:
评论

相关推荐

    ireport+jsp基于jasperReport 实现导出报表至web页面

    标题中的“ireport+jsp基于jasperReport 实现导出报表至web页面”是指使用iReport工具和JasperReport库,结合JavaServer Pages (JSP) 技术,来创建和展示动态报表,并能将这些报表导出到Web页面上供用户查看。...

    japser实现批量打印

    4. **批量打印**:对于批量打印,你可以创建一个循环,对每个`JasperPrint`对象调用`JasperExportManager.exportReportToPdf()`或`JasperExportManager.exportReportToHtml()`等方法,将其转换为PDF或HTML格式。...

    SpringMVC+iReport生成二维码的案例

    在这个案例中,视图可能是一个JSP页面,该页面将调用iReport生成的二维码图像。 接下来,我们探讨iReport的使用。iReport允许用户通过直观的图形界面设计报表模板。对于二维码的生成,我们可能需要创建一个包含...

    struts+ireport报表在页面显示,导出,打印功能

    在Struts框架中集成iReport,可以实现在Web页面上展示报表、导出不同格式的文件以及打印报表的功能。下面将详细介绍这个过程中的关键知识点: 1. **报表设计**:首先,我们需要使用iReport来设计报表。iReport支持...

    ireport报表制作(讲述ireport的整个应用过程)

    本文将详细介绍在Windows环境下使用iReport制作报表的全过程,以及如何在Web和胖客户端应用中集成Jasperreport报表控件。 **1、前言** iReport的使用教程通常只提供基础指导,缺乏全面的操作步骤,使得开发者在...

    ireport测试

    当用户访问`generateReport`动作时,Struts2会调用`ReportAction`的`generateReport`方法,生成报表并以PDF形式返回给客户端。 总结来说,`iReport`作为一款强大的报表设计工具,结合MyEclipse可以提供高效的报表...

    在JSP中导出pdf和excel.pdf

    首先,需要编译.jrxml文件为.jsper文件,然后在JSP页面中调用JasperRunManager或JasperExportManager的相关方法来运行报表并导出为所需格式。例如,使用以下代码段可以导出为PDF: ```java InputStream ...

    JSP毕业设计物流仓储管理系统.zip

    【JSP毕业设计物流仓储管理系统】是一个基于JavaServer Pages(JSP)技术的项目,用于实现对物流仓储的高效管理。在这样的系统中,开发者通常会利用Java的后端处理能力,结合HTML、CSS和JavaScript等前端技术,构建...

    Struts2 + JasperReports4 + DB2 Demo

    5. **Struts2与JasperReports的整合**:在Action中调用JasperReports API生成报表,通过Struts2的结果类型将报表作为响应返回给客户端。 这个Demo项目对于初学者和有经验的开发者来说都是一个宝贵的资源,它提供了...

    SpringMVC大型项目源码

    SpringMVC通过DispatcherServlet接收HTTP请求,并根据配置将请求分发到相应的控制器(Controller),控制器再调用服务层(Service)处理业务,最后返回视图(View)给客户端。 **MySQL数据库**是广泛使用的开源关系...

    J2EE开发之常用开源项目介绍

    DWR(Direct Web Remoting)是一种简化Ajax开发的工具,它使得客户端可以直接调用服务器端的方法,无需编写复杂的JavaScript代码。 - **特点**: - 简化了Ajax开发流程,提高了开发效率。 - 支持多种数据传输格式...

    Struts2AndJasperReport

    Struts2支持多种结果类型,如dispatcher(用于转发到一个JSP页面)、stream(用于下载文件)等,使得视图的呈现更加灵活。 **JasperReports库** JasperReports是一个纯Java编写的报表库,它可以嵌入到Java应用程序...

    J2EE程序员需掌握的技术

    - JFreeReport+iReport,JFreeChart,GChart,BIRT:用于生成报表和图表。 11. **项目管理**: - MS Project,Ganttproject:项目管理工具。 12. **版本控制**: - CVS,VSS,Subversion:版本控制系统。 13. ...

Global site tag (gtag.js) - Google Analytics