`
wese345
  • 浏览: 19340 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

jasperreport在web项目中的应用

    博客分类:
  • j2ee
 
阅读更多

    这段时间由于项目需要展示图表兼具输出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
分享到:
评论
2 楼 アリス 2017-04-07  
请问一下其他属性是怎么配置的,像这个net.sf.jasperreports.engine.export.JRHtmlExporterParameter.IMAGES_DIR_NAME
1 楼 Garlic_90 2015-01-26  
web报表的话帆软报表还是不错的

相关推荐

    JasperReport+Servlet Web应用之:打印预览

    **JasperReport与Servlet在Web应用中的打印预览** JasperReport是一款强大的开源报表工具,它允许开发者在Java应用程序、Web应用甚至独立的Java应用程序中创建复杂的报告。Servlet是Java Web开发中的一个重要组件,...

    整合Struts2+JasperReport Web报表应用示例

    Struts2 和 JasperReport 的整合是为了解决在 Web 应用中生成复杂报表的需求。JasperReport 是一个强大的开源报表引擎,它允许开发者通过设计模板来生成各种类型的报表,如 PDF、HTML、Excel 等。而 Struts2 是一个...

    Jasperreport+ireport 实践操作及web应用

    在实际的Web应用中,通过JasperReport API,可以在服务器端动态生成报表,并传递参数。例如,使用`JasperFillManager.fillReport()`方法填充报表,将参数以Map的形式传入,然后将生成的报表对象转换为所需的输出格式...

    JasperReport + Servlet Web应用之:HTML显示报表内容

    本文将深入探讨如何在Servlet Web应用中利用JasperReport来实现HTML报表的显示。 首先,JasperReport允许开发者通过设计模板(.jrxml文件)来定义报表布局,然后在运行时填充数据生成报表。设计报表时,可以使用...

    JasperReport+Servlet Web应用之:打印

    综上所述,这个主题涵盖了使用JasperReport生成报表并与Servlet结合在Web应用中进行打印的核心技术。由于原始资源没有提供具体的jar包,学习者需要自行搭建环境并参考提供的教程进行实践。通过理解和掌握这些知识点...

    使用JasperReport+iReport进行WEB开发

    接下来,我们需要在WEB项目中集成JasperReport。这通常涉及到以下步骤: 1. 添加JasperReport的依赖库到项目的类路径,包括jasperreports.jar和其他必要的库,如fontext.jar用于处理特殊字体。 2. 配置...

    jasperreport的操作步骤

    本文将详细讲解如何在Web项目中集成JasperReport,并通过示例代码展示具体的实现过程。 #### 集成所需库 在使用JasperReport前,需确保项目中包含以下必要的库: - groovy-all-1.7.5.jar:Groovy脚本引擎。 - ...

    Struts2+JasperReport报表应用

    这样做虽然简化了示例,但实际应用中,数据源可能是任何符合JRDataSource接口的对象,包括但不限于数据库查询结果集或者XML文件。 JavaBean在本例中扮演了数据模型的角色,包含城市(city)、ID(id)、姓名(name)和...

    springmvc+jasperreport解决了中文显示和国际化

    在Spring MVC中集成JasperReport,能够方便地在Web应用中展示复杂的数据报表,同时解决中文显示和国际化的问题,使得报表能够适应多语言环境。 在Spring MVC项目中集成JasperReport,首先需要在`pom.xml`文件中添加...

    JasperReport实例导入可用

    JasperReport 是一个开源的报表工具,它允许开发者创建复杂的报告设计,并在各种应用程序中嵌入这些报告。在这个实例中,我们将探讨如何导入并使用一个可用的 JasperReport 示例项目,以理解其工作原理和核心功能。 ...

    SSH项目整合案例+jasperreport

    Spring框架则扮演了依赖注入(DI)和面向切面编程(AOP)的角色,管理应用中的对象和它们之间的关系。Spring还提供了事务管理、数据访问集成等功能,支持多种持久化技术,如Hibernate。 Hibernate是ORM(对象关系...

    iReport 和 Jasperreport整合开发web报表.rar

    在`Java_JasperReport`目录中,可能包含了示例代码、`.jrxml`模板和`.jasper`文件,以及如何在Web应用中集成这些组件的指南。学习这个示例,可以帮助你理解如何在实际项目中有效地使用`iReport`和`JasperReport`进行...

    iReport 和 Jasperreport整合开发web报表向导2.doc

    通过以上介绍,我们可以了解到 iReport 作为 JasperReport 的设计工具,如何进行数据库连接、报表元素设计、运行预览以及如何将报表集成到实际应用中。掌握这些知识点,可以高效地构建和管理 web 报表。

    iReport 和 Jasperreport整合开发web报表向导

    在Web应用中,通常会将这些步骤封装到服务层,以便在接收到前端请求时动态生成报表。此外,为了提供更友好的用户体验,可以利用JasperServer或类似的报表服务器,实现报表的预览、分发和权限管理功能。 结合提供的...

    jasperReport测试例子

    通过这个测试项目,我们可以深入理解jasperReport的工作原理,以及如何在Java应用程序、JSP或Web环境中集成报表功能。 jasperReport支持多种数据源,包括数据库连接、XML文件、CSV文件等,可以生成PDF、HTML、Excel...

    Java燗applet+jasperReport 实现web端打印

    在Web开发领域,特别是企业级应用中,精确打印与批量打印是非常重要的功能之一。这不仅关乎用户体验,还涉及到业务流程的顺利执行。传统的Web打印方式通常依赖于浏览器的内置打印功能,但这往往无法满足对打印格式有...

    JasperReport报表设计总结

    由于其强大的功能和灵活性,JasperReport在企业级应用中得到了广泛的应用。 #### 二、JasperReport的设计与实现 ##### 1. 报表设计方式 JasperReport提供了两种主要的设计报表的方式:XML设计方式和iReport图形...

Global site tag (gtag.js) - Google Analytics