IReport+JasperReport+Applet报表打印

实现思路:

  1. 【准备】使用IReport设计并编译报表模版。
  2. 【服务端】使用JSP完成报表内容填充并获得打印对象。
  3. 【客户端】使用Applet完成报表打印过程。

这种实现方式需要客户端安装JRE,及打印机驱动。

下面逐步分解:

1.【准备】使用IReport设计并编译报表模版。

IReport的安装过程略……。

创建1个简单的报表并编译:

2.【服务端】使用JSP完成报表内容填充并获得打印对象。

a.在工程中引入依赖的JAR包,根据报表的组件可能有变化,此处只根据样例报表,引用少数几个。

b.编写JSP页面内容:

JSP页面设计思路:

客户端提交参数清单包含报表资源和参数清单两部分,报表资源通过file参数传入,参数清单即为提交的剩余参数内容,由JSP代码整理并转交给报表处理。

JSP生成打印对象JasperPrint,并返回。

3.【客户端】使用Applet完成报表打印过程。

a.编写Applet类

Applet设计思路:

提交HTTP请求,将报表的生产过程交给服务端完成,自身只接受返回的JasperPrint对象,并完成打印过程。

b.编写浏览器处理代码

c.完成客户端配置

客户端配置根据JRE的版本确定,一般包含2各部分:%JRE_HOME%/lib/security/java.policy和“配置Java”安全站点设定。

4.运行效果

页面运行效果:

直接点击按钮即可生成报表。

保存后打开效果:

添加报表参数:&Code=Code1

点击按钮生成报表

保存后打开效果:

时间: 2024-10-11 06:15:58

IReport+JasperReport+Applet报表打印的相关文章

【iReport+JasperReport】1.iReport与JasperReport基础

1.什么是iReport与JasperReport 提到iReport,就不得不先说一下JasperReport.JasperReport是一个报表制作程序,用户按照它制定的规则编写一个XML文件,然后得到用户需要输出的格式的文件.它支持输出的文件格式包括PDF.HTML.XML.CSV等等. 而我们使用JasperReport来制作报表时,可以分为以下两种方法: (1)直接用程序定义一个报表 (2)写一个XML文件来描述这个报表,通常需要借助iReport JasperReport做报表时用的

利用JasperReport+iReport进行Web报表开发

用JasperReport+iReport进行Web报表开发 序言 在非常多实际的项目里,报表都是当中十分重要的组成部分,比如把查询结果以报表的形式呈现出来.这里所提到的报表可不是简单的二维表,而是拥有复杂表头的.多维的.能够在执行期从数据库中自己主动读取数据.可自己主动分页.拥有丰富的页面元素(图片,超连接等).支持分组和交叉表.支持打印.最好还能导出到Excel或Word…...(汗L).可是显而易见,报表功能越强大,提供的服务越丰富,其复杂度也就越提高,所以仅靠石器时代的手工方式生成报表是

使用JasperReport+iReport进行Web报表开发

前言 在实际工程中非常,报告是其中很重要的一部分,结果以报表的形式呈现出来.这里所提到的报表可不是简单的二维表,而是拥有复杂表头的.多维的.能够在执行期从数据库中自己主动读取数据.可自己主动分页.拥有丰富的页面元素(图片.超连接等).支持分组和交叉表.支持打印.最好还能导出到Excel或Word…...(汗L). 可是显而易见,报表功能越强大,提供的服务越丰富,其复杂度也就越提高,所以仅靠石器时代的手工方式生成报表是不能满足须要的. 所幸,眼下我们所熟知的几款报表工具功能上足够强大,并且都附有非

VS2013自带报表+打印功能

经过了VB版机房收费系统的学习,相信现在说起报表,我们已经不再觉得陌生.VB打印报表的功能是通过引用第三方控件来实现的,而相对的VS就在VB的基础上完善了这一功能,VS自带报表控件和打印功能,这样就给我们这些编程者带来了很大的方便.下面就将我做程序的一些小经历来跟大家一起分享一下. 1,我们右击U层所在文件夹添加"新建项". 2,在弹出的的添加新建项窗口中找到"reporting",在右面的内容窗口中选中"报表"选项,设置报表的名称. 3,点击确

水晶报表打印

水晶报表打印问题: ReportDocument aReportDocument = new ReportDocument(); //加载报表 aReportDocument.Load(@Application.StartupPath + Properties.Settings.Default.MainReportPath); //子报表数据源 aReportDocument.Subreports["SonRpt.rpt"].SetDataSource(sonDs); //传递参数 a

报表打印

核心代码: /* String  filename="角色信息表.xls";  String realpath="d:\\"+filename;  File f =new File(realpath);  if(f.exists());else f.createNewFile(); */     response.setCharacterEncoding("application/vnd.ms-excel;charset=GBK"); // re

报表打印错误:Forcing NLS_NUMERIC_CHARACTERS to: '.,' for XDO processing

HDSP0004 module: HDSP: 凭证打印 +---------------------------------------------------------------------------+ 当前的系统时间为 01-02-2015 15:11:33 +---------------------------------------------------------------------------+ +----------------------------- | 正在启动

在DevExpress程序中使用条形码二维码控件,以及进行报表打印处理

在很多业务系统里面,越来越多涉及到条形码.二维码的应用了,不管在Web界面还是WInform界面都需要处理很多物料相关的操作,甚至很多企业为了减少录入错误操作,为每个设备进行条形码.二维码的标签,直接在流程中进行扫描处理,仅仅在界面勾选一些处理选项即可,极大提高工作效率,降低出错的几率.本篇随笔介绍如何在基于WInform的DevExpress程序中对条形码.二维码的处理,包括界面展示,报表打印等常规的处理. 1.DevExpress的条形码操作及报表打印 在15.1以上的DevEpxress版

ireport 追加新报表

ireport  追加新报表 /* To change this template, choose Tools | Templates * and open the template in the editor. */ package com; import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.jasperreports.