`

JasperReport学习笔记8-JasperReport和Hibernate,Struts的整合

阅读更多
1.JasperReport与Hibernate的整合

更改JRXML文件
queryString标签里面加一个属性language="hql",然后里面就不用SQL语句了,写HQL
<queryString language="hql">
<![CDATA[from Aircraft aircraft where country = $P{countryCode}
order by aircraft.id]]>
</queryString>

JRXML文件里面的field是HQL语言查出来的字段

Hibernate配置文件和DOJO类配置文件都一样,不做更改,而在业务LOGIC上有小的改动

//输出流
ServletOutputStream servletOutputStream =
response.getOutputStream();
//输入流
InputStream reportStream = getServlet().getServletConfig()
.getServletContext().getResourceAsStream("xxxx/xxxx.jasper");
//设格式为PDF文件
response.setContentType("application/pdf");
//Session的创建不变
SessionFactory sessionFactory = new Configuration().configure().
buildSessionFactory();
Session session = sessionFactory.openSession();
//要在Map里面放入Session
Map parameterMap = new HashMap();
parameterMap.put(JRHibernateQueryExecuterFactory.PARAMETER_
HIBERNATE_SESSION, session);

//使用JasperFileManager的这个方法,生成jprint文件,如果在WEB里面,可以不生成
//JasperFillManager.fillReportToFile("/xxx/xxxx.jasper","/xxx/xxx.jprint",session);
//输出PDF流到WEB页
JasperRunManager.runReportToPdfStream(reportStream,
servletOutputStream, parameterMap);
session.close();
servletOutputStream.flush();
servletOutputStream.close();
return mapping.getInputForward();


就是在生成jprint文件或JasperPrint对象的时候,把JRHibernateQueryExecuterFactory.PARAMETER_
HIBERNATE_SESSION里面的值设为session
分享到:
评论

相关推荐

    struts2整合jasperreport

    在整合Struts2和JasperReport3的过程中,我们主要关注以下几个关键步骤: 1. **定义数据模型**:为了生成报表,我们需要定义一个数据模型,这通常涉及创建Java Bean(Pojo)类。例如,这里创建了三个类:Address、...

    iReport&JasperReport学习教程--内含四套(PDF版)

    iReport和JasperReport是两个在Java开发领域中用于创建和设计报表的重要工具。它们主要用于生成动态、交互式的业务报表,帮助企业分析数据并作出决策。本教程将带你深入理解这两个工具的功能、用法以及如何结合使用...

    iReport+jasperReport之客户端打印 ----数字签名

    ### iReport + JasperReport 客户端打印与数字签名详解 #### 一、概述 iReport 是一个用于设计 JasperReports 报告模板的图形界面工具,而 JasperReports 则是一款非常流行的 Java 报告工具,它能够从各种数据源...

    JasperReport使用手册 - JasperReport - 软件开发 - 深度开源.html

    是一款报表打印组件,是开放源代码组织 中的一个 报表打印工程, JasperReport sf.net 由于 本身并未提供很好的可视化报表设计工具, JasperReport 在之后推出了 iReport ,作为 报表模版编辑软件,具有以下突出的...

    struts2-jasperreport-plugin-2.1.6.1

    在本人修改的该版本彻底解决了以上问题(和本人上传的struts2-jasperreport-plugin-adjust3.1 相比,稍有变动),此次以相对低分分享于jar及源码【毕竟之前仅jar收取5分,为公平起见,收取4分,望见谅,您可以注册...

    整合Struts2.1+jasperreport

    Struts2.1和JasperReport的整合是Java Web开发中的一个重要话题,它涉及到Web应用程序的MVC(模型-视图-控制器)架构和数据报告的生成。Struts2.1是一个强大的MVC框架,而JasperReport则是一个用于创建复杂报表的...

    struts2-jasperreport-plugin-2.1.6-adjust1.0

    在官方struts2-jasperreport-plugin-2.1.6基础上,解决问题有二:一是普通报表HTML及Excel格式预览无法显示px图片,二是图形报表HTML格式无法展示;分享于有需要的朋友~~

    struts2-jasperreport-plugin-2.1.6-adjust2.0

    在原有官方struts2-jasperreport-plugin-2.1.6.jar的基础上解决了三个问题:一是普通报表HTML及Excel格式预览无法显示px图片;一是图形报表无法HTML格式预览;一是图形报表一次请求返回多张时存在报表覆盖异常现象;

    struts2-jasperreport-plugin-2.1.6

    官方的struts2-jasperreport-plugin-2.1.6.jar,分享于有需要的朋友~~

    Struts2整合JasperReport所需要的jar包

    在整合Struts2和JasperReport时,我们需要一些特定的jar包来确保两者能正确通信和协同工作。这些jar包通常包含了Struts2的核心组件、JasperReport库以及它们的依赖。下面,我们将详细讨论整合过程中可能用到的关键...

    JasperReport Struts2 整合所需完整jar

    JasperReport Struts2 web 整合所需完整jar ant-1.7.1.jar antlr-2.7.5.jar asm.jar bsh-2.0b4.jar cglib-2.1.jar commons-beanutils-1.7.0.jar commons-beanutils-1.7.jar commons-collections-2.1.jar commons-...

    Struts2_JasperReport整合的例子

    总的来说,Struts2与JasperReport的整合使得开发人员能够轻松地创建和展示动态的、格式化的报表,这对于业务分析、数据呈现和决策支持等场景非常有用。通过掌握这种整合方法,开发者可以提高工作效率,提升应用程序...

    maven struts2 jasperreport ireport亲测通过整合多家资源

    在这个场景下,`Maven`、`Struts2`、`JasperReport` 和 `iReport` 是四个关键的技术组件,它们共同作用于创建一个强大的、数据驱动的Web应用程序。下面将详细介绍这些技术及其整合过程。 首先,`Maven` 是一个项目...

    Struts2+JasperReport报表应用

    Struts2和JasperReport的整合是Web应用程序中创建动态报表的一种常见方法。JasperReport是一个功能强大的开源报表引擎,允许开发人员通过iReports这样的设计工具以可视化的形式创建复杂的报表模板。Struts2,作为一...

    Struts2与Jasperreport报表结合

    Struts2和JasperReport是两个在Java Web开发中广泛使用的框架。Struts2作为MVC(模型-视图-控制器)架构的一部分,主要用于处理HTTP请求并管理应用程序流程,而JasperReport则是一个强大的报告生成工具,能够创建...

    jasperreport4.0.2包+ireport 4.0.2 报表

    这个压缩包“jasperreport4.0.2包+ireport 4.0.2 报表”包含了JasperReport 4.0.2版本和iReport 4.0.2版本,这两个组件是开发基于Java的报表应用的关键组成部分。 JasperReport是核心库,它允许开发者创建复杂的...

    JasperReport简易入门教程--亲测有效-附件资源

    JasperReport简易入门教程--亲测有效-附件资源

    struts2 jasperreport

    struts2 jasperreport

    struts2+Ireport+Jasperreport实现报表导出

    Struts2、iReport与JasperReport是Java开发中用于构建高效、动态Web应用程序和报表生成的工具。在这个项目中,这些技术结合在一起,提供了一种强大的报表导出解决方案。以下是对这些关键技术及其在项目中的应用的...

Global site tag (gtag.js) - Google Analytics