IReport+JasperReport+Applet报表打印
2016-11-08 16:33
459 查看
实现思路:
【准备】使用IReport设计并编译报表模版。
【服务端】使用JSP完成报表内容填充并获得打印对象。
【客户端】使用Applet完成报表打印过程。
这种实现方式需要客户端安装JRE,及打印机驱动。
下面逐步分解:
1.【准备】使用IReport设计并编译报表模版。
IReport的安装过程略……。
创建1个简单的报表并编译:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/ca45c1cd0da48f98a9eb383e3bf2029c.png)
2.【服务端】使用JSP完成报表内容填充并获得打印对象。
a.在工程中引入依赖的JAR包,根据报表的组件可能有变化,此处只根据样例报表,引用少数几个。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/abc4348a357ceca289d662218b8e3248.png)
b.编写JSP页面内容:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/23b8c2bc303c90ae2bf22b2fd6f767dc.png)
JSP页面设计思路:
客户端提交参数清单包含报表资源和参数清单两部分,报表资源通过file参数传入,参数清单即为提交的剩余参数内容,由JSP代码整理并转交给报表处理。
JSP生成打印对象JasperPrint,并返回。
3.【客户端】使用Applet完成报表打印过程。
a.编写Applet类
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/328d0c49275279c5b5dbc3ca7862d8e6.png)
Applet设计思路:
提交HTTP请求,将报表的生产过程交给服务端完成,自身只接受返回的JasperPrint对象,并完成打印过程。
b.编写浏览器处理代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/335c3ff0820ff8eea9c98267c8a574a4.png)
c.完成客户端配置
客户端配置根据JRE的版本确定,一般包含2各部分:%JRE_HOME%/lib/security/java.policy和“配置Java”安全站点设定。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/3a122854fe6bc44b7b699bb743be0abd.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/d78e6926d6fa6aa5e7afaeb62f9cbba7.png)
4.运行效果
页面运行效果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/3aa3110d776e296586ba3a0133e5cf66.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/ce94d9fa4efb69b87f6e0adb9be9816f.png)
直接点击按钮即可生成报表。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/969f02e5b0b32471ac203a5e3441c712.png)
保存后打开效果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/7e1a5c78b8337dce5e6bc1df78e00266.png)
添加报表参数:&Code=Code1
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/c0513368d604576b6ae8f7c8ceb1eb50.png)
点击按钮生成报表
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/3ecd3dec3ba0789869176496dd7efcf0.png)
保存后打开效果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/39548999902c47f77c4ac426fd5a6ab9.png)
【准备】使用IReport设计并编译报表模版。
【服务端】使用JSP完成报表内容填充并获得打印对象。
【客户端】使用Applet完成报表打印过程。
这种实现方式需要客户端安装JRE,及打印机驱动。
下面逐步分解:
1.【准备】使用IReport设计并编译报表模版。
IReport的安装过程略……。
创建1个简单的报表并编译:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/ca45c1cd0da48f98a9eb383e3bf2029c.png)
2.【服务端】使用JSP完成报表内容填充并获得打印对象。
a.在工程中引入依赖的JAR包,根据报表的组件可能有变化,此处只根据样例报表,引用少数几个。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/abc4348a357ceca289d662218b8e3248.png)
b.编写JSP页面内容:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/23b8c2bc303c90ae2bf22b2fd6f767dc.png)
JSP页面设计思路:
客户端提交参数清单包含报表资源和参数清单两部分,报表资源通过file参数传入,参数清单即为提交的剩余参数内容,由JSP代码整理并转交给报表处理。
JSP生成打印对象JasperPrint,并返回。
3.【客户端】使用Applet完成报表打印过程。
a.编写Applet类
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/328d0c49275279c5b5dbc3ca7862d8e6.png)
Applet设计思路:
提交HTTP请求,将报表的生产过程交给服务端完成,自身只接受返回的JasperPrint对象,并完成打印过程。
b.编写浏览器处理代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/335c3ff0820ff8eea9c98267c8a574a4.png)
c.完成客户端配置
客户端配置根据JRE的版本确定,一般包含2各部分:%JRE_HOME%/lib/security/java.policy和“配置Java”安全站点设定。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/3a122854fe6bc44b7b699bb743be0abd.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/d78e6926d6fa6aa5e7afaeb62f9cbba7.png)
4.运行效果
页面运行效果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/3aa3110d776e296586ba3a0133e5cf66.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/ce94d9fa4efb69b87f6e0adb9be9816f.png)
直接点击按钮即可生成报表。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/969f02e5b0b32471ac203a5e3441c712.png)
保存后打开效果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/7e1a5c78b8337dce5e6bc1df78e00266.png)
添加报表参数:&Code=Code1
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/c0513368d604576b6ae8f7c8ceb1eb50.png)
点击按钮生成报表
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/3ecd3dec3ba0789869176496dd7efcf0.png)
保存后打开效果:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/23/39548999902c47f77c4ac426fd5a6ab9.png)
相关文章推荐
- JasperReport+iReport+Applet+Servlet制作报表
- IReport+jasperReport制作报表并打印
- iReport 和 Jasperreport整合开发web报表向导(2)
- IReport与JasperReport生成HTML报表的线条图片问题
- JasperReport+iReport高级报表设计实战
- JasperReport+iReport进行java报表开发
- Jasperreport+iReport报表设计(一)环境配置
- IReport与JasperReport生成HTML报表的线条图片问题
- iReport 和 Jasperreport整合开发web报表向导(3)
- JasperReport+iReport进行java报表开发
- JasperReport+iReport高级报表设计实战
- IReport与JasperReport生成HTML报表的问题
- iReport-JasperReport报表开发:使用主Dataset的fields字段作为sub dataset的sql参数
- 《iReport-Jasperreport报表开发指南》完成
- iReport 和 Jasperreport整合开发web报表向导(1) Jplateau [原作]
- iReport 和 Jasperreport整合开发web报表向导
- jasperReport+Ireport和FineReport报表的对比
- Ireport+JasperReport制作报表一-模板制作
- jasperreport+ ireport 报表 linux系统下无法正常显示
- jasperReport+Ireport和FineReport报表的对比