思路很简单,就是通过IO流先读取到项目中的编译后的.jasper文件,然后再通过JasperRunManager向客户端输出一个格式为pdf的报表文件即可,由于参数和文件名等等都做了参数化的封装所以这个servlet可以供所有JasperReports复用。服务器端代码完成了,下面再看一下客户端是如何调用报表的,看一下下面这段jsp代码:
<body> <iframe id="reportFrame" width="100%" height="88%" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no" allowtransparency="yes"></iframe> </body> <script type="text/javascript"> function getSearch() { var path = "${pageContext.request.contextPath}/servlet/JRPDFTYServlet?fileName=report222.jasper" $("#reportFrame").attr("src", path); }很简单吧!我这里定义了一个iframe,仅仅只需要将报表servlet路径设置给iframe的src属性即可,当然如果报表有参数的话可以用js字符串拼接再串到servlet地址后面即可,到此为止所有工作就已经完成了,最后看一下程序中的报表效果。Google浏览器的效果:
IE浏览器的效果:
还不错吧~ 这样的报表用户不论是打印还是导出PDF都非常方便,关于JasperReports的介绍到此就算全部结束了,当然这只是个大概的内容,感兴趣的同学可以自己通过官方文档再进一步详细学习,下载官方文档
到Linux公社1号FTP服务器下载
------------------------------------------分割线------------------------------------------
FTP地址:ftp://ftp1.linuxidc.com
用户名:ftp1.linuxidc.com
密码:
在 2016年LinuxIDC.com\9月\Java报表学习札记之 JasperReports & iReport\
------------------------------------------分割线------------------------------------------