- 浏览: 134674 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (101)
- 项目管理 (21)
- oracle (13)
- ibm AIX (2)
- IT 杂谈 (4)
- 杂谈 (3)
- c++ (5)
- 设计模式 (2)
- spring 2.5 (2)
- JNDI (3)
- jboss 4.2.2 (1)
- my music (1)
- asp (2)
- dwr (1)
- javascript (5)
- JIntellitype (1)
- JAVA (7)
- ASP/ASP.NET (0)
- WEBSERVER (0)
- APPLICATON SERVER (0)
- DATABASE (0)
- jquery (9)
- struts2 (1)
- weblogic 10 (1)
- webservice (2)
- weblogic11g (1)
- apache-activemq-5.5.0 (1)
- apache ab (1)
- ubuntu (2)
- IIS 安装失败之解决方案 (1)
- maven (1)
- jpa (2)
- maven nexus (1)
- spring mvc (4)
- 20140725 (1)
- node gulp (0)
最新评论
-
冬之语2008:
你想表达什么?
jsp dll -
feisua:
反光镜
axis1.4 心得 -
feisua:
引用圩[u][/u]
axis1.4 心得 -
AJCF:
...
axis1.4 心得 -
jun526:
这种是可以弹出来,但是窗口的文本验证就要报错。
jquery easyUI window iframe
采用servlet直接生成pdf等文件
public class TestServlet extends HttpServlet {
public static final String XML_FILE_PATH =System.getProperty("user.dir")+"/WebRoot/WEB-INF/classes/reports/";
protected void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
// 创建response输出流,设置responxe回应的头部
OutputStream out = res.getOutputStream();
res.setContentType("application/pdf");
res.setHeader("Content-Disposition","attachment; filename=test1.pdf"); //filename为生成PDF的文件名
String fileName = "test1.jrxml";
Map map = null;
// 调用createPdf()获得PDF输出的字节流并打印出来。
byte[] bytes = createPdf(fileName, map);
res.setContentLength(bytes.length);
out.write(bytes, 0, bytes.length);
out.flush();
}
protected void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
doGet(req, res);
}
// 封装创建PDF输出的compile和run方法,返回最终生成的字节流
private byte[] createPdf(String fileName, Map map) {
String path = XML_FILE_PATH + fileName;//.jrxml文件的全路径
String jrFile = XML_FILE_PATH + "test1.jasper";//编译结果.jasper文件的全路径
byte[] bytes = null;
try{
JasperCompileManager.compileReportToFile(path, jrFile);
//将.jrxml文件编译成.jasper文件
}catch (JRException e){
e.printStackTrace();
}
try{
bytes =JasperRunManager.runReportToPdf(jrFile, map, getMysqlConn());
//生成相应的的字节流
}catch (JRException e){
e.printStackTrace();
}
return bytes;
}
public class TestServlet extends HttpServlet {
public static final String XML_FILE_PATH =System.getProperty("user.dir")+"/WebRoot/WEB-INF/classes/reports/";
protected void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
// 创建response输出流,设置responxe回应的头部
OutputStream out = res.getOutputStream();
res.setContentType("application/pdf");
res.setHeader("Content-Disposition","attachment; filename=test1.pdf"); //filename为生成PDF的文件名
String fileName = "test1.jrxml";
Map map = null;
// 调用createPdf()获得PDF输出的字节流并打印出来。
byte[] bytes = createPdf(fileName, map);
res.setContentLength(bytes.length);
out.write(bytes, 0, bytes.length);
out.flush();
}
protected void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
doGet(req, res);
}
// 封装创建PDF输出的compile和run方法,返回最终生成的字节流
private byte[] createPdf(String fileName, Map map) {
String path = XML_FILE_PATH + fileName;//.jrxml文件的全路径
String jrFile = XML_FILE_PATH + "test1.jasper";//编译结果.jasper文件的全路径
byte[] bytes = null;
try{
JasperCompileManager.compileReportToFile(path, jrFile);
//将.jrxml文件编译成.jasper文件
}catch (JRException e){
e.printStackTrace();
}
try{
bytes =JasperRunManager.runReportToPdf(jrFile, map, getMysqlConn());
//生成相应的的字节流
}catch (JRException e){
e.printStackTrace();
}
return bytes;
}
发表评论
-
jvm gc
2014-08-05 07:23 640http://blog.csdn.net/yakoo5/art ... -
中文转字母
2013-09-13 10:52 674public class GB2Alpha { priv ... -
IE6 扫描页面 select 并用iframe 遮挡
2013-03-03 18:10 827$.fn.fix_ie6Select = function ( ... -
eclipse svn plugin
2013-01-18 14:58 719http://subclipse.tigris.org/upd ... -
Intellij idea 配置说明及快捷键
2012-10-28 22:14 1265Intellij IDEA常用配置详解 1. IDEA内存优 ... -
SQLSERVER 2008 修改SA 密码
2012-08-14 19:01 0EXEC sp_password NULL, '你的密码', ... -
IIS 安装失败之解决方案
2012-08-13 09:53 1423首先删除IIS后,再开始下面的操作: 1. 运行:regsv ... -
memcached User_Guide_zh
2012-07-17 09:20 647https://code.google.com/p/xmemc ... -
memcached
2012-07-16 11:37 666简单的memcached java 实现,,一看就明白,,, -
xml transformNode xsl
2012-03-11 14:34 871<html> <body> < ... -
多种 webservice 在线接口测试方法
2011-11-17 16:04 1560收藏 http://www.51testing.com/?ui ... -
dhtmlX window 事件手册
2011-11-16 09:30 1582dhtmlx 使用手册! -
ant 打包加载jdbc文件
2011-11-15 19:19 959<context:property-placeholde ... -
JavaScript经典效果集锦
2011-10-20 13:18 673JavaScript经典效果集锦 -
ant webproject....
2011-04-16 17:14 722<?xml version="1.0" ... -
apache tomcat 区别
2010-06-25 13:50 9191.apache 是web server; tomcat是 ... -
apache tomcat 集群
2010-06-25 13:36 860实践中整理出tomcat集群 ... -
tomcat PermGen space
2010-06-25 13:09 1487一、 tomcat内存设置问 ... -
java log4j 绝对路径
2010-04-15 09:33 845PropertyConfigurator.configure( ... -
ant genkey (转)
2010-02-03 09:47 1269<?xml version="1.0" ...
相关推荐
Jasper报表是一款强大的开源报表工具,它允许开发者创建复杂的数据可视化和打印输出。这份官方文档集合包含了关于Jasper的核心组件的详细指南,如iReport、JasperServer以及JasperReports,确保用户能够利用最新的...
中国联通物联网Jasper平台是一款专为实现企业物联网(IoT)高效运营而设计的综合性解决方案。该平台的核心功能和特点主要包括以下几个方面: 1. **全面的设备管理**:Jasper平台支持大规模的物联网设备连接和管理,...
《Jasper库1.900.1版的深度解析》 Jasper,作为一个开源的JPEG 2000编解码库,是处理JPEG 2000图像格式的关键工具。这个名为"jasper-1.900.1.tar.gz"的压缩包包含了Jasper库的1.900.1版本,它提供了对JPEG 2000标准...
Apache Jasper 是一个开源项目,它是Apache Tomcat服务器的一部分,用于处理JSP(JavaServer Pages)技术。JSP是Java平台上用于创建动态Web内容的一种方式,它允许开发人员将静态HTML与动态Java代码相结合,以生成...
jasper 变量的表达式的问题 Jasper 变量的表达式是 JasperReport 中一个重要的概念,它允许开发者在报表中定义和使用变量,以便于实现复杂的业务逻辑。 Jasper 变量的表达式可以分为两类:一种是字段类型的变量,...
《jasper-1.900.1:深入解析开源报表引擎》 jasper-1.900.1是一款广泛应用于商业智能领域的开源报表引擎,它的存在为开发者提供了强大的数据可视化工具,使得生成复杂、动态的报表变得简单易行。jasper-1.900.1版本...
JasperServer中文版是一款专为满足中国用户需求而设计的开源商业智能(BI)平台,它基于JasperReports项目,提供了丰富的报表和数据分析功能。这个资源包包含了JasperServer界面的中文语言翻译,使得中国用户在使用...
这个过程中,jasper-compiler.jar会解析JSP文件中的Java代码和JSP元素,确保这些元素能够与Servlet API正确交互,生成可以被Java虚拟机执行的代码。这是JSP页面能够动态生成内容并展示给用户的关键所在。Jasper...
《图像压缩技术:深入解析jasper-1.900.1开源库》 在信息技术领域,图像处理和压缩技术是不可或缺的一部分。本文将详细探讨一个名为“jasper-1.900.1”的开源库,它包含了各种图像格式的编解码源码,对于开发者来说...
【Jasper】是一款知名的开源报表工具,主要用于生成各种复杂的企业级报表。它的全名是JasperReports,由Talend公司维护。Jasper的核心功能包括设计、生成、展示以及打印报表,支持多种数据源,如数据库、CSV文件、...
里面有jasper.jar,jasper-compiler.jar,jasper-compiler-jdt-5.5.15.jar,jasper-el.jar,jasper-jdt.jar,jasper-runtime.jar
《jasper-compiler-jdt-5.5.15.jar:解决IReporter编译问题的利器》 在IT行业中,报告生成是企业级应用的重要组成部分,而 JasperReports 是一款广泛使用的开源报表工具,它允许开发者创建复杂的报表并嵌入到Java...
Jasper 是一个强大的报告生成工具,它被广泛用于Java应用程序中,尤其是与iReport结合使用时,能够方便地设计和生成各种复杂的报表。jasper的jar文件是JasperReport库的核心组成部分,它包含了运行jasper报表所需的...
JASPER,这个名字在IT行业中通常指的是Java Server Pages Standard Tag Library (JSTL)的开源实现,它是一个用于处理Java服务器页面(JSP)的标签库。JSTL旨在简化JSP开发,通过提供一系列预定义的标签来执行常见的...
在本篇文章中,我们将深入探讨如何使用Jasper来构建各种类型的报表,包括普通报表、分组报表、自定义报表、图形报表以及图形表格混合的报表。 首先,我们从基础开始——普通报表。JasperReport的基础在于JRXML文件...
### jasper stacked chart demo #### 如何在Jasper Reports中创建Stacked Chart 在本教程中,我们将详细介绍如何使用Jasper Reports创建一个堆叠条形图(Stacked Bar Chart),并解决过程中可能遇到的一些常见问题...
《深入解析jasper-1.700.21开源库源代码》 JPEG2000是一种先进的图像编码标准,由国际电信联盟(ITU)推荐,它在图像压缩领域有着广泛的应用。jasper库是专门为JPEG2000提供支持的开源软件,其最新版本jasper-1.700...
Jasper Report用户手册 version1.0 1 简介 2 API概览 Class net.sf.jasper.engine.design.JasperDesign Class net.sf.jasper.engine.JasperReport Class net.sf.jasper.engine.JasperCompileManager Class ...
在这个主题中,我们将深入探讨如何使用Jasper IReport来生成报表。 首先,Jasper IReport提供了一个直观的拖放界面,可以用来设计报表布局。用户可以通过添加表格、文本框、图像、图表等元素来构建报表模板。报表...