- 浏览: 184746 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
yu505656166:
这个问题是怎么解决的啊?
spring mail 发送邮件,没有主题,没有收件人,显示乱码问题 -
dextersmake:
我的配置和你的差不多,调了有一些效果,但是还不是很满意。
YARN内存使用优化配置 -
kjkhi:
dxb350352 写道怎么用啊,运行完了也不知道取值的方法 ...
Apache POI组件使用eventusermodel模式读取Excel文档内容 -
dxb350352:
怎么用啊,运行完了也不知道取值的方法
Apache POI组件使用eventusermodel模式读取Excel文档内容 -
wanshijian:
相同问题,解决了!
使用cxf的wsdl2java是遇到的问题
首先,在lib中,加入一下jar:
使用ireport设计报表时,导出pdf,解决中文问题,需设置下面三个属性
Pdf font name :STSong-Light //简体宋体
Pdf Embedded : 勾选
Pdf Encoding : UniGB-UCS2-H (Chinese Simplified)
把生成的*.jasper文件复制到webroot下面的一个目录。
上面是使用servlet。那么需要在web.xml中,配置自定义的servlet
导出效果图:
jasperreports-4.5.0.jar //
groovy-all-1.7.5.jar
iText-2.1.7.jar //导出PDF
iTextAsian.jar //导出PDF,解决中文问题
使用ireport设计报表时,导出pdf,解决中文问题,需设置下面三个属性
Pdf font name :STSong-Light //简体宋体
Pdf Embedded : 勾选
Pdf Encoding : UniGB-UCS2-H (Chinese Simplified)
把生成的*.jasper文件复制到webroot下面的一个目录。
package net.bingosoft.ireport.servlet; import java.io.File; import java.io.IOException; import java.sql.SQLException; import java.util.HashMap; import java.util.Map; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import net.bingosoft.common.ObjectRegistry; import net.bingosoft.common.config.Config; import net.bingosoft.common.data.BaseDao; import net.sf.jasperreports.engine.JRException; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.JasperReport; import net.sf.jasperreports.engine.export.JRPdfExporter; import net.sf.jasperreports.engine.export.JRPdfExporterParameter; import net.sf.jasperreports.engine.util.FileBufferedOutputStream; import net.sf.jasperreports.engine.util.JRLoader; /** * ireport导出类 * @version 2012-02-29 * */ public class IreportServlet extends HttpServlet{ private static final long serialVersionUID = 5306946463388538105L; private Map<String, Object> params; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ServletContext servletContext = this.getServletConfig().getServletContext(); //取文件路径标识 String filePathFag = req.getParameter("FILE_PATH_FAG"); //根据文件路径标识,从配置文件中,获取实际路径 String filePath = Config.getString(filePathFag); File jsperFile = new File(servletContext.getRealPath(filePath)); BaseDao baseDao = ObjectRegistry.getBaseDao(); JasperPrint jasperPrint = null; params = new HashMap<String, Object>(); try { //装载.jasper文件 JasperReport jasperReport = (JasperReport)JRLoader.loadObject(jsperFile); //填充数据 jasperPrint = JasperFillManager.fillReport(jasperReport, this.params, baseDao.getDatasource().getConnection()); } catch (JRException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } if(null != jasperPrint){ FileBufferedOutputStream fbos = new FileBufferedOutputStream(); JRPdfExporter exporter = new JRPdfExporter(); exporter.setParameter(JRPdfExporterParameter.OUTPUT_STREAM, fbos); exporter.setParameter(JRPdfExporterParameter.JASPER_PRINT, jasperPrint); try { exporter.exportReport(); if(fbos.size()>0){ resp.setContentType("application/pdf"); resp.addHeader("Content-Disposition","attachment; filename=\test.pdf"); resp.setContentLength(fbos.size()); ServletOutputStream outStream = resp.getOutputStream(); try{ fbos.writeData(outStream); fbos.dispose(); outStream.flush(); }finally{ if(null != outStream){ outStream.close(); } } } } catch (JRException e) { e.printStackTrace(); }finally{ if(null !=fbos){ fbos.close(); fbos.dispose(); } } } } }
上面是使用servlet。那么需要在web.xml中,配置自定义的servlet
<servlet> <servlet-class>net.bingosoft.ireport.servlet.IreportServlet</servlet-class> <servlet-name>ireportServlet</servlet-name> </servlet> <servlet-mapping> <servlet-name>ireportServlet</servlet-name> <url-pattern>/ireportServlet</url-pattern> </servlet-mapping>
导出效果图:
发表评论
-
大数据处理--倒排索引
2014-06-28 14:08 4395简介 倒排索引源 ... -
大数据处理--BitSet
2014-06-28 11:01 1249java.util.BitSet可以按位存储。计算机中一个字 ... -
大数据处理--BloomFilter
2014-06-28 10:58 916BloomFilter——大规 ... -
hadoop 2.x升级异常
2014-06-19 11:54 22821、通过FileSystem这个API去访问hdfs上面的 ... -
Windows 编译Hadoop的Eclipse插件
2013-07-24 00:53 0http://www.cnblogs.com/fly ... -
log4j指定配置文件路径
2013-07-09 11:15 1933在默认情况下 log4j 会从WEB-INF/cl ... -
使用CXF发布和调用webservice
2013-05-08 16:14 1402依赖的JAR cxf-2.2.10.jar je ... -
Filter、Servlet、Listener区别与联系
2013-04-10 17:41 4184J2EE开发中,经常会使用到Filter、Servlet、L ... -
Apache POI组件使用eventusermodel模式读取Excel文档内容
2013-03-18 17:39 9116package com.test; import ja ... -
CXF之JAX-WS(转)
2012-12-18 17:31 1984CXF详解二 CXF之JAX-WS JAX-WS规范是一组 ... -
分析tomcat假死现象的过程
2012-10-15 15:50 0前段时间在公司遇到一个tomcat运行一段时间后(半个月左右 ... -
spring mail 通过HTTP代理发送邮件
2012-09-24 16:22 6660spring框架中org.spr ... -
多线程实现发送邮件功能
2012-09-14 18:44 11185通过Internet发送邮件,可能会在网络传输上面使用较多的 ... -
使用Spring mail通过socks代理发送邮件
2012-09-14 18:25 7132Spring框架提供了JavaMailSender接口及其实 ... -
plupload 上传组件,后台用java实现
2012-09-06 17:21 11485Plupload 是一个Web浏览器上的界面友好的文件上传模 ... -
POI读取大数据量的Excel文件
2012-09-06 11:58 15051POI读取Excel文件有两种方式,一种是使用usermod ... -
UML类图
2012-08-02 16:35 2043UML类图关系大全 1、关联双向关联:C1-C2:指 ... -
使用cxf的wsdl2java是遇到的问题
2012-03-13 10:50 3902对与同一个wsdl文件,我尝试过使用axis2是可以正常转过来 ... -
spring mail 发送邮件,没有主题,没有收件人,显示乱码问题
2012-03-06 14:02 4695使用spring框架风中的javamail发送邮件,遇到了一些 ... -
Struts使用plupload实现多文件上传
2012-03-02 17:06 2556plupload,一个挺不错js框架。到时其官方demo中只是 ...
相关推荐
- **使用指南**:官方文档提供了详细的使用指南,包括如何设计报表、如何填充数据、如何导出报表等。建议初学者从官方文档入手,逐步熟悉整个流程。 通过以上内容可以看出,JasperReport和iReport是一套完整的报表...
JasperReport是一个强大的开源报表生成工具,它采用Java编写,适用于各种Java应用程序,包括J2EE和Web应用,可以生成包含丰富页面内容的报表,并将其导出为PDF、HTML或XML格式。而iReport是与JasperReport配套的开源...
2. 报表分页和导出:合理设置报表的分页,同时支持各种导出格式,如PDF、Excel等。 3. 安全性:确保数据访问的安全,限制对敏感数据的访问。 4. 报表缓存:对于频繁访问但数据不常变的报表,可以启用缓存机制,提高...
一旦报表设计完成,你可以将其导出为JasperReport文件(.jrxml或.jasper格式),并在你的J2EE应用中使用JasperReports API来运行和呈现报表。 为了确保报表的动态性,你需要在服务器端处理数据检索和报表渲染。这...
通过以上步骤,你就可以在J2EE项目中配置和使用JasperReport与IReport,实现高效灵活的报表生成。在实际应用中,还可以结合Spring框架或其他企业级框架进行更高级的集成和管理。记住,熟练掌握这些工具将极大地提升...
它有一个相关的开源工程--IReport,这是一个图形化的辅 助工具,主要用于数据报表设计。JasperReports 完全是由 Java 写成,可以应用于 Java 的应用 程序,包括 J2EE,Web 应用程序中生成动态内容,它主要目的是辅助...
对于资深的J2EE开发者来说,在遇到报表需求时往往会优先考虑是否已有成熟的开源报表框架可供使用。近年来,随着Jasper Report项目的成熟和发展,其已经成为了一种非常实用的选择,能够满足大多数应用场景下的需求。...
- **设计阶段**:使用iReport进行可视化设计,避免与复杂的XML文件打交道。 - **数据处理**:从多种数据源获取数据,并对其进行组织。 - **生成报表**:根据设计好的模板和数据生成最终的报表。 #### 2. iReport...
它完全由Java编写,适用于各种Java应用程序,包括J2EE和Web应用,用于生成动态内容,尤其适合制作面向页面的、用于打印的文档。报表的设计是基于XML文档定义的,允许数据从多种来源(如关系型数据库、集合、Java对象...
5. 最后,导出报表,如使用`JasperExportManager`将`JasperPrint`对象转换为PDF、HTML或其他格式。 总的来说,JasperReport为Java开发者提供了一个功能强大的报表解决方案,而IReport作为配套工具,极大地简化了...
IReport是JasperReport的配套工具,提供了一个图形化的用户界面,使得开发者无需直接操作XML就能设计和编辑报表。这极大地简化了报表开发流程,提高了效率。IReport与JasperReport结合使用,为报表开发人员提供了...
通过阅读源码,开发者可以学习如何使用Java进行数据查询(如SQL操作),如何处理大量数据,以及如何构建灵活的模板引擎来生成定制化的报表。 3. **Java报表库**:Java中有多个流行的报表库,如JasperReports、BIRT...
- **Web 基础架构**:基于 Web,便于部署和使用。 - **无编程要求**:无需编程知识即可创建报表。 - **灵活性**:支持创建各种类型的报表。 #### iReport **简介**:iReport 是一个开源项目,用于创建复杂的报表,...
同时,理解如何将JasperReport与IReport结合使用,可以极大地提高报表开发的效率。尽管JasperReport的官方文档可能需要付费,但开源社区的存在意味着有许多免费资源可供学习和参考,例如这个翻译版的手册。 在实际...
- **纯Java报表工具**:这类工具完全使用Java语言编写,包括报表引擎、内核、设计器界面等所有组件,代表性工具如StyleReport、JasperReport、BIRT、FineReport、iReport、杰表等。 #### 报表工具功能对比 - **...