使用Jasperreport作为报表控件开发Web报表应用

JasperReport iReport 集成到web应用操作说明 立即下载

第三部分:使用Jasperreport作为报表控件开发Web报表应用

文章将会涉及3个方面的内容:

第一部分:使用iReport制作报表的详细过程(Windows环境下)

第二部分:使用Jasperreport作为报表控件开发胖客户端报表应用

第三部分:使用Jasperreport作为报表控件开发Web报表应用

1、概述

如何实现发Web报表有很多的选择,自定义CSS+HTML或是XSLT+XML或是其他控件,特别是支持图表的控件,比如:jfreechart。本文作为Web报表的一种实现方式,建议你使用Jasperreport作为报表控件,第一、二部分已经对制作报表和开发胖客户端报表应用做了介绍,其实有很多的文章可以参考实现第三部分的内容,不止是我写的这篇文章。

2、数据连接建立

参考http://blog.youkuaiyun.com/jemlee2002/archive/2004/09/28/JJEM.aspx,这里有详细的介绍数据库的连接过程。

3、拷贝必要的jar文件到Web应用的WEB-INF/lib目录

每个Web应用都会有WEB-INF目录,但是lib是不一定有的,如果没有就创建它,本文需要的jar库文件有3个:

jasperreports-0.5.3.jar :jasperreports执行时需要的API

iTextAsian.jar :亚洲字符集支持

itext-1.02b.jar :其他字符集支持

如果你的报表全英文或是不需要支持亚洲字符集,那么iTextAsian.jar、可以不要。

4、创建repotrs目录并导入.jasper文件

在Web应用中根目录下创建repotrs目录,其实这是一种建议,没有必要完全按照这样做,你可以根据你的业务需要创建N个目录或是层次目录。

把.jasper文件拷贝到repotrs目录下,比如例子中的BusinessRpt.jasper文件。

5、例子程序

Test.jsp文件的内容:

<%@ page session="false" %>

<%@ page import="dori.jasper.engine.*" %>

<%@ page import="javax.naming.*"%>

<%@ page import="java.sql.*"%>

<%@ page import="javax.sql.*"%>

<%@ page import="java.util.*" %>

<%@ page import="java.io.*" %>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<title></title>

<%  

   DataSource ds = null;

   try{

        InitialContext ctx=new InitialContext();

        ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");

        Connection conn = ds.getConnection();

        //装载jasper文件

        File business_rpt = new File(application.getRealPath("/reports/BusinessRpt.jasper"));

        //配置参数,可以参考《第二部分:使用Jasperreport作为报表控件开发胖客户端报表应用》

        // http://blog.youkuaiyun.com/jemlee2002/archive/2004/10/08/JJem3.aspx

        //ProjectName就是iReport的变量$P{ProjectName}的名称,

        //参考第一部分的5.6添加参数和使用参数

        //proname就是从界面上获取的值。

Map parameters = new HashMap();

        parameters.put("ProjectName ", proname);

        // JasperRunManager是一个输出控制管理类,下文会提及部分内容

        JasperRunManager.runReportToHtmlFile(business_rpt.getPath(),parameters,conn);

       //如果创建报表成功,则转向该报表,其实可以把报表套在框架内,这样实现比较有意义的报表格式。

        response.sendRedirect("/reports/BusinessRpt.html");

   }catch(Exception ex){

       out.print("出现例外,信息是:"+ex.getMessage());

       ex.printStackTrace();

   }

%>

</head>

<body>

</body>

</html>

6、关于JasperRunManager

JasperRunManager有很多的静态方法,控制输出的格式,比如输出格式是pdf或是html等,建议浏览JasperRunManager的一些方法,这样对开发报表输出有帮助。

7、输出内容

例子中输出格式是以HTML文件格式,所以web服务器可以直接解释并显示,效果不错。

8、总结

终于把3个部分的内容全部写完,到这里我可以休息一小会儿了,就像一休大师说得:“休息,休息……”.

jasperreport 生成pdf实现下载与打印 通过ireport生成模版,使用jasperreport调用模版,通过servlet生成pdf格式的文件,显示于页面以实现本地打印功能 立即下载

相关推荐

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

内含需要的全部jar,注意.jrxml language 选Java 。可以实现简单报表的生成。如有不足,多多交流,谢谢。

Jasperreport 报表开发入门指南

概述 Jasperreport是http://www.sourceforge.net上一个优秀的开源的报表工具,其强大的功能及免费的特性得到了广大的认可和赞誉,现在的最新版本是Jasperreport0.6.1。下载地址是https://sourceforge.net/projects/jasperreports/。iReport是jasperreport的一个IDE的开发工具,使Jasperr...

chengyue2007的专栏 625

JasperReport开发(一)

文章目录一、PDF报表打印概述1.1 概述1.2 常见PDF报表的制作方式1.3 JasperReport框架的介绍1.4 JasperReport相关文件介绍1.5 开发流程概述 一、PDF报表打印概述 1.1 概述 在企业级应用开发中,报表生成、报表打印下载是其重要的一个环节。除了Excel报表之外,PDF报表也有广泛的应用场景,必须用户详细资料,用户简历等。 1.2 常见PDF报表的制作方式 目前世面上比较流行的制作PDF报表的工具如下: 名称 介绍 iText PDF iText是著名的开放项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或r

第三部分:使用Jasperreport作为报表控件开发Web报表应用

文章将会涉及3个方面的内容:第一部分:使用iReport制作报表的详细过程(Windows环境下)第二部分:使用Jasperreport作为报表控件开发胖客户端报表应用第三部分:使用Jasperreport作为报表控件开发Web报表应用1、概述如何实现发Web报表有很多的选择,自定义CSS+HTML或是XSLT+XML或是其他控件,特别是支持图表的控件,比如:jfreechar

【名剑】黑客 专栏 1万+

跨平台烧录实战:RKDevTool在Windows/Linux/MacOS下的统一与差异

本文详细解析了RKDevTool在Windows、Linux和macOS三大操作系统下的固件烧录实践,重点介绍了RK3576开发板的环境配置、工具链选择、烧录模式切换及常见问题解决方案,帮助开发者构建稳定可靠的跨平台烧录工作流。

cnn8visionary的博客 201

ElasticSearch读写性能调优

深层次理解,虽然是每隔一秒就会将内存中的segment数据刷新到segment file中,但实际上这里并没有直接到磁盘文件,而是先写入到OS Cache中。以refresh_interval为间隔时间,将保存在ES 内存缓存区中的数据 刷新到 os的文件系统缓存中,定期清空es的buffer,生成segment。注意:ES 的默认设置,已经综合考虑了数据可靠性,搜索的实时性,写入速度,一般不要盲目修改。将segment刷新到os cache中,并开放了查询权限,以提升搜索的实时性。

qq_44027353的博客 1811

java开源报表工具JasperReport使用

项目使用报表工具可以满足客户对报表样式的自定义设计,方便、快捷的更改报表的模板。目前市场上流行的报表工具:国内有finereport、润乾报表等;国外报表工具差别很大,国外报表主要控件式,如jasperReport\JFreereport。 公司项目报表功能首先收费的报表就不在考虑范围内,帆软的finereport确实在制作报表上十分方便,但是按照服务器数量收费;jasperReport是个款开源的java开发的报表工具,功能十分强大,支持多种数据源的使用,但是不熟悉IDE的人员会觉得其报表模板制作比较麻

weixin_49119242的博客 2115

KBS投稿全流程拆解:从模板准备到条件接收的实战指南

本文详细拆解了KBS期刊投稿的全流程,从模板准备、投稿系统操作到返修策略和条件接收。重点介绍了Cover Letter撰写技巧、Latex模板选择、审稿周期管理以及返修文件的系统准备方法,帮助研究者高效完成KBS投稿并提升接收概率。

weixin_26938645的博客 702

利用jasperReport制作web报表

1)给出自己制作的jasperReport的视图效果,方便对报表工具初期学习的选择。 2)自己制作报表的测试源码和所有相关学习资料,对应所有jar包,jasperReport版本。 3)快速开发报表的一些建议,为方便学习者快速开发,本文特封装了通用接口。 4)在linux下部署jasperReport出现内存溢出的问题解决方案。

leixingbang的专栏 7321

基于STM32设计的老人防摔倒报警设备(OneNet)_65

本文设计了一种基于STM32单片机的智能老人防摔倒报警设备。该系统结合MPU6050陀螺仪传感器实时监测老人的姿态变化,检测摔倒事件;通过SIM800C通信模块发送短信通知紧急联系人,并将GPS定位信息上传至云端平台,确保家属能够及时了解老人的准确位置。

1万+

YOLO26魔改神技:YOLO26引入SimAM(无参注意力):不增加网络参数的3D能量函数提点黑科技

文章摘要 2026年YOLO26模型发布引发边缘计算革命,但特定场景精度不足问题催生注意力机制改进需求。本文聚焦无参数注意力机制SimAM,基于神经科学理论通过3D能量函数直接计算神经元权重,实现零参数量提升模型性能。文章深度解析YOLO26四大创新架构,对比SimAM与传统注意力机制差异,并探讨其在YOLO26中的集成方案。研究显示,SimAM在不增加模型体积前提下显著提升mAP指标,特别适合边缘端部署。全文涵盖架构设计、代码实现、竞品对比、部署方案等维度,为轻量化视觉模型优化提供系统解决方案。

ZDQ58818的博客 272

使用JasperReport+iReport进行WEB开发

一、JasperReport和iReport简介:   1、JasperReport简介   JasperReport是一个强大、灵活的报表生成工具,是开放源代码组织sf.net中的一个java 报表打印工程。能够展示丰富的页面内容,并将之转换成PDF,HTML,XML,E

Channing 1万+

Open3D 机载点云电力线提取【2025最新版】

传统方法实现的机载点云电力线分割提取。博客长期更新,本文最新更新时间为:2025年3月23日。

点云侠的博客 4468

使用Jasperreport作为报表控件开发Web 报表应用

概述如何实现发Web报表有很多的选择,自定义CSS+HTML或是XSLT+XML或是其他控件,特别是支持图表的控件,比如:jfreechart。本文作为Web报表的一种实现方式,建议你使用Jasperreport作为报表控件,第一、二部分已经对制作报表和开发胖客户端报表应用做了介绍,其实有很多的文章可以参考实现第三部分的内容,不止是我写的这篇文章。数据连接建立这里有详细的介绍数据库的连接过程。拷贝

ft0905的专栏 1173

十三种通信接口芯片——《器件手册--通信接口芯片》

通信接口芯片用于实现差分信号的传输,具有抗干扰能力强、传输距离远等优点。RS485支持多点通信,可连接多个收发器,而RS422支持单向多点通信。广泛应用于工业自动化、过程控制、仪器仪表、楼宇自动化(如暖通空调、保安系统)、电机控制等领域。ST3485EBDRTP8485ESR用于实现串行通信,支持点对点通信,传输距离相对较短,数据速率较低。常用于计算机与外设(如打印机、调制解调器)之间的通信。如芯力特的SIT3232,可作为ST3232的替代品。

XU157303764的博客 4271

YOLOv8首创原创改进:即插即用|创新的轻量化非对称多级压缩LADH检测头

总结而言,本文介绍了一种名为轻量化非对称多级压缩LADH检测头的原创改进,该改进可与YOLOv8无缝适配,并显著提升了检测器的性能。在本文中,我们介绍了一种原创改进的检测头,名为轻量化非对称多级压缩LADH检测头,它可与YOLOv8无缝适配,显著提升了检测器的性能。此外,我们引入了多级压缩的概念,通过在不同的检测层级上应用不同程度的压缩,进一步提升了检测头的轻量化特性。具体而言,我们采用了逐级减少卷积核数量和通道数量的策略,以降低模型的参数量和计算复杂度,同时保持较高的检测精度。

IbcVue的博客 2180

使用Jasperreport作为报表控件开发Web 报表应用 后续

参考如下:                                   String   jasperFileName   =   "emp"   ;     File   jasperFile   =   new   File(application.getRealPath("//report//emp.jasper"));         Map   parameters  

ft0905的专栏 733

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

iReport制作报表

文章将会涉及3个方面的内容: 第一部分:使用iReport制作报表的详细过程(Windows环境下) 第二部分:使用Jasperreport作为报表控件开发胖客户端报表应用 第三部分:使用Jasperreport作为报表控件开发Web报表应用 第一部分:使用iReport制作报表的详细过程(Windows环境下) 1、前言 在网络上可以搜索到很多使用iReport和Jasper

dac55300424的专栏 1970

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

使用Jasperreport作为报表控件开发胖客户端报表应用

Jasperreport

从零开始 1005

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

第二部分:使用Jasperreport作为报表控件开发胖客户端报表应用

提示:在有些板块,文中的图片看不到,建议到我的blog浏览文章:http://blog.youkuaiyun.com/jemlee2002/文章将会涉及3个方面的内容:第一部分:使用iReport制作报表的详细过程(Windows环境下)第二部分:使用Jasperreport作为报表控件开发胖客户端报表应用第三部分:使用Jasperreport作为报表控件开发Web报表应用 1、概述我们对

【名剑】黑客 专栏 1万+

Jasperreport+iReport制作报表

ireport

从零开始 2408
上一篇: 使用Jasperreport作为报表控件开发胖客户端报表应用
下一篇: VC++中使用OCCI
echo7L
博客等级 码龄16年 5粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值