这段时间由于项目需要展示图表兼具输出pdf、excel等格式的功能,使用了jasperreport,这里记录一下我遇到的问题,以及如何解决的。关于如何设计报表就不在这里说了,毕竟网上搜下也有很多例子的。
以我要做一个线图为例。
1.我使用的是javabean做数据源,因此设计了相应的javabean和其对应的工场类(里面包含了生成数据的静态方法--为了在设计报表时可以看到数据用),目标是显示2个趋势图,但是实际值出现一条。
这个是比较
的问题了(新手嘛),查证之后了解,series是数据的变值,该值的设定可以显示多线条。于是再改了报表之后预览时就出来了。
2.将*.jasper放到webapp下,在jsp中显示,结果只显示出了静态文字,图表没出来。
网上搜了,发现很多都有讲到,但是不是缺这就是缺那,其实,通过JRHtmlExporter的参数设定ImageUri是对的,但是关键在于jasperreport生成的图是以流的方式输送到页面上的,jasperreport本身的ImageServlet就是干这个的,所以就试试这种方法:在web.xml中加入如下代码
<servlet>
<servlet-name>ImageServlet</servlet-name>
<servlet-class>net.sf.jasperreports.j2ee.servlets.ImageServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ImageServlet</servlet-name>
<url-pattern>/servlets/image</url-pattern>
</servlet-mapping>
再设置
exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, request.getContextPath()+"/servlets/image?image=");
这样之后,再运行程序,图片就显示出来了,你可以通过firebug看到确实发出了一个请求去输出生成的图表图片,所以这样问题就解决了!
附上我的运行效果图:
- 大小: 17.3 KB
分享到:
相关推荐
**JasperReport与Servlet在Web应用中的打印预览** JasperReport是一款强大的开源报表工具,它允许开发者在Java应用程序、Web应用甚至独立的Java应用程序中创建复杂的报告。Servlet是Java Web开发中的一个重要组件,...
Struts2 和 JasperReport 的整合是为了解决在 Web 应用中生成复杂报表的需求。JasperReport 是一个强大的开源报表引擎,它允许开发者通过设计模板来生成各种类型的报表,如 PDF、HTML、Excel 等。而 Struts2 是一个...
在实际的Web应用中,通过JasperReport API,可以在服务器端动态生成报表,并传递参数。例如,使用`JasperFillManager.fillReport()`方法填充报表,将参数以Map的形式传入,然后将生成的报表对象转换为所需的输出格式...
本文将深入探讨如何在Servlet Web应用中利用JasperReport来实现HTML报表的显示。 首先,JasperReport允许开发者通过设计模板(.jrxml文件)来定义报表布局,然后在运行时填充数据生成报表。设计报表时,可以使用...
综上所述,这个主题涵盖了使用JasperReport生成报表并与Servlet结合在Web应用中进行打印的核心技术。由于原始资源没有提供具体的jar包,学习者需要自行搭建环境并参考提供的教程进行实践。通过理解和掌握这些知识点...
接下来,我们需要在WEB项目中集成JasperReport。这通常涉及到以下步骤: 1. 添加JasperReport的依赖库到项目的类路径,包括jasperreports.jar和其他必要的库,如fontext.jar用于处理特殊字体。 2. 配置...
本文将详细讲解如何在Web项目中集成JasperReport,并通过示例代码展示具体的实现过程。 #### 集成所需库 在使用JasperReport前,需确保项目中包含以下必要的库: - groovy-all-1.7.5.jar:Groovy脚本引擎。 - ...
这样做虽然简化了示例,但实际应用中,数据源可能是任何符合JRDataSource接口的对象,包括但不限于数据库查询结果集或者XML文件。 JavaBean在本例中扮演了数据模型的角色,包含城市(city)、ID(id)、姓名(name)和...
在Spring MVC中集成JasperReport,能够方便地在Web应用中展示复杂的数据报表,同时解决中文显示和国际化的问题,使得报表能够适应多语言环境。 在Spring MVC项目中集成JasperReport,首先需要在`pom.xml`文件中添加...
JasperReport 是一个开源的报表工具,它允许开发者创建复杂的报告设计,并在各种应用程序中嵌入这些报告。在这个实例中,我们将探讨如何导入并使用一个可用的 JasperReport 示例项目,以理解其工作原理和核心功能。 ...
Spring框架则扮演了依赖注入(DI)和面向切面编程(AOP)的角色,管理应用中的对象和它们之间的关系。Spring还提供了事务管理、数据访问集成等功能,支持多种持久化技术,如Hibernate。 Hibernate是ORM(对象关系...
在`Java_JasperReport`目录中,可能包含了示例代码、`.jrxml`模板和`.jasper`文件,以及如何在Web应用中集成这些组件的指南。学习这个示例,可以帮助你理解如何在实际项目中有效地使用`iReport`和`JasperReport`进行...
通过以上介绍,我们可以了解到 iReport 作为 JasperReport 的设计工具,如何进行数据库连接、报表元素设计、运行预览以及如何将报表集成到实际应用中。掌握这些知识点,可以高效地构建和管理 web 报表。
在Web应用中,通常会将这些步骤封装到服务层,以便在接收到前端请求时动态生成报表。此外,为了提供更友好的用户体验,可以利用JasperServer或类似的报表服务器,实现报表的预览、分发和权限管理功能。 结合提供的...
通过这个测试项目,我们可以深入理解jasperReport的工作原理,以及如何在Java应用程序、JSP或Web环境中集成报表功能。 jasperReport支持多种数据源,包括数据库连接、XML文件、CSV文件等,可以生成PDF、HTML、Excel...
在Web开发领域,特别是企业级应用中,精确打印与批量打印是非常重要的功能之一。这不仅关乎用户体验,还涉及到业务流程的顺利执行。传统的Web打印方式通常依赖于浏览器的内置打印功能,但这往往无法满足对打印格式有...
由于其强大的功能和灵活性,JasperReport在企业级应用中得到了广泛的应用。 #### 二、JasperReport的设计与实现 ##### 1. 报表设计方式 JasperReport提供了两种主要的设计报表的方式:XML设计方式和iReport图形...