前提:客户端需要安装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工具和JasperReport库,结合JavaServer Pages (JSP) 技术,来创建和展示动态报表,并能将这些报表导出到Web页面上供用户查看。...
4. **批量打印**:对于批量打印,你可以创建一个循环,对每个`JasperPrint`对象调用`JasperExportManager.exportReportToPdf()`或`JasperExportManager.exportReportToHtml()`等方法,将其转换为PDF或HTML格式。...
在这个案例中,视图可能是一个JSP页面,该页面将调用iReport生成的二维码图像。 接下来,我们探讨iReport的使用。iReport允许用户通过直观的图形界面设计报表模板。对于二维码的生成,我们可能需要创建一个包含...
在Struts框架中集成iReport,可以实现在Web页面上展示报表、导出不同格式的文件以及打印报表的功能。下面将详细介绍这个过程中的关键知识点: 1. **报表设计**:首先,我们需要使用iReport来设计报表。iReport支持...
本文将详细介绍在Windows环境下使用iReport制作报表的全过程,以及如何在Web和胖客户端应用中集成Jasperreport报表控件。 **1、前言** iReport的使用教程通常只提供基础指导,缺乏全面的操作步骤,使得开发者在...
当用户访问`generateReport`动作时,Struts2会调用`ReportAction`的`generateReport`方法,生成报表并以PDF形式返回给客户端。 总结来说,`iReport`作为一款强大的报表设计工具,结合MyEclipse可以提供高效的报表...
首先,需要编译.jrxml文件为.jsper文件,然后在JSP页面中调用JasperRunManager或JasperExportManager的相关方法来运行报表并导出为所需格式。例如,使用以下代码段可以导出为PDF: ```java InputStream ...
【JSP毕业设计物流仓储管理系统】是一个基于JavaServer Pages(JSP)技术的项目,用于实现对物流仓储的高效管理。在这样的系统中,开发者通常会利用Java的后端处理能力,结合HTML、CSS和JavaScript等前端技术,构建...
5. **Struts2与JasperReports的整合**:在Action中调用JasperReports API生成报表,通过Struts2的结果类型将报表作为响应返回给客户端。 这个Demo项目对于初学者和有经验的开发者来说都是一个宝贵的资源,它提供了...
SpringMVC通过DispatcherServlet接收HTTP请求,并根据配置将请求分发到相应的控制器(Controller),控制器再调用服务层(Service)处理业务,最后返回视图(View)给客户端。 **MySQL数据库**是广泛使用的开源关系...
DWR(Direct Web Remoting)是一种简化Ajax开发的工具,它使得客户端可以直接调用服务器端的方法,无需编写复杂的JavaScript代码。 - **特点**: - 简化了Ajax开发流程,提高了开发效率。 - 支持多种数据传输格式...
Struts2支持多种结果类型,如dispatcher(用于转发到一个JSP页面)、stream(用于下载文件)等,使得视图的呈现更加灵活。 **JasperReports库** JasperReports是一个纯Java编写的报表库,它可以嵌入到Java应用程序...
- JFreeReport+iReport,JFreeChart,GChart,BIRT:用于生成报表和图表。 11. **项目管理**: - MS Project,Ganttproject:项目管理工具。 12. **版本控制**: - CVS,VSS,Subversion:版本控制系统。 13. ...