`

JSP导出报错:getOutputStream() has already been called for this response

阅读更多
必须要有这个部分:
response.flushBuffer();
out.clear();
out = pageContext.pushBody();
 response.reset();
	response.setContentType("application/vnd.ms-excel; charset=utf-8");
	response.setHeader("Content-Disposition",
			"attachment;Filename=ResultReport.xls");
	OutputStream outputStream = null;
	try {
		outputStream = response.getOutputStream();
		HSSFWorkbook hssfWorkbook = GenDataUtil.genData(listData,
				listMetaObjectProperty);
		hssfWorkbook.write(outputStream);
		outputStream.flush();
		outputStream.close();
	} catch (Exception e) {
		System.out.print("导出Excel发生错误,信息:" + e);
	} finally {
     response.flushBuffer();
		out.clear();
		out = pageContext.pushBody();
		outputStream = null;
		listData = null;
		listMetaObjectProperty = null;
	}
分享到:
评论
1 楼 hellodajun 2012-05-28  

试试看

相关推荐

    getOutputStream() has already been called for this response 错误解决

    在Java Web开发中,"getOutputStream() has already been called for this response" 是一个常见的错误,通常出现在使用Servlet或JSP时。这个错误意味着在HTTP响应中,`getOutputStream()`已经被调用,然后尝试再次...

    java.lang.IllegalStateException: getOutputStream() has already解决办法

    纠结了半天的 java.lang.IllegalStateException: getOutputStream() has already。这个问题困扰了半天,在网上查阅了大量资料 出这个错误一般就是下面2个.....

    tomcat6下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法

    1.在tomcat6.0下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法  在tomcat6.0下jsp中出现此错误一般都是在jsp中使用了输出流(如输出图片验证码,文件下载等),没有...

    验证码出现getOutputStream()问题解决

    验证码出现getOutputStream() has already been called for this response错误解决

    JSP彩色验证码

    解决了getOutputStream() has already been called for this response. 并将产生验证码的逻辑从JSP页面中分离出来,单独写了一个类 便于重用。

    java.lang.IllegalStateException: OutputStream already obtain

    标题 "java.lang.IllegalStateException: OutputStream already obtain" 涉及到的是Java编程中的一个常见错误,特别是当处理I/O流时。这个异常通常在尝试获取已经存在的OutputStream实例时抛出,表明该输出流已经被...

    Cannot forward after response has been committed

    "Cannot forward after response has been committed" 是一个在Java Web开发中常见的错误,通常与Servlet、Filter或控制器逻辑有关。这个错误表明服务器已经完成了对HTTP响应的处理,并将其发送到客户端,然后试图...

    jsp导出word例子

    try (OutputStream out = response.getOutputStream()) { XWPFDocument document = new XWPFDocument(); XWPFParagraph paragraph = document.createParagraph(); XWPFRun run = paragraph.createRun(); // 假设...

    jsp页面导出excel

    当需要从JSP页面导出数据到Excel文件时,这通常涉及到服务器端的数据处理和响应生成。下面我们将详细讨论如何在JSP页面上实现这个功能。 1. **使用Apache POI库** Apache POI是一个开源项目,提供API来处理...

    jsp导出word的几个技巧

    本篇文章将详细介绍如何使用Java Server Pages(JSP)技术来导出Word文档,通过实例分享一些实用技巧。 首先,我们需要了解JSP与Word交互的基本原理。JSP是一种动态网页技术,它可以生成HTML或其他类型的文档,包括...

    java及jsp下导出excel表格

    ### Java与JSP环境下导出Excel表格:深入解析与实践 在现代企业级应用开发中,数据导出至Excel表格是一种常见的需求,特别是在报表、数据分析和数据交换等场景中。Java作为一种广泛使用的后端开发语言,配合JSP...

    JSP页面导出EXCEL简单方法

    workbook.write(response.getOutputStream()); ``` 7. **关闭资源**:记得在写入完成后关闭工作簿和输出流,以释放系统资源。 最后,测试导出功能,用户访问excel.jsp时,应该能够下载到一个名为"export.xls"的...

    javaweb JSP页面导出和导入excel表格

    本篇文章将详细探讨如何在JSP中实现Excel的导出和导入功能,这对于构建企业级办公系统是非常实用的。 一、导出Excel 1. **使用Apache POI库**:Apache POI是一个流行的API,用于读取和写入Microsoft Office格式的...

    jsp页面生成word或excel

    workbook.write(response.getOutputStream()); workbook.close(); } } ``` **写一个JSP**:利用上面的`Test`类来输出Excel文档。 ```jsp Test test = new Test(); test.generateExcel(response); %> ``` ...

    java实现JSP表格数据导出到EXCEL文件

    在Java编程环境中,将JSP表格中的数据导出到Excel文件是一种常见的需求,尤其是在数据分析、报表生成和数据交换等场景中。本篇文章将详细介绍如何利用Java实现这一功能,主要涉及的技术包括Java Servlet、JSP以及...

    jsp导出pdf文件代码

    在某些应用场景下,如报表生成、数据导出等,我们可能需要在JSP页面上提供功能来导出数据为PDF文件。下面将详细介绍如何在JSP中实现PDF文件的导出。 首先,我们需要一个库来帮助我们生成PDF。一个常见的选择是iText...

    handleStream ServletOutputStream out = response.getOutputStream(); InputStream i

    ServletOutputStream out = response.getOutputStream(); out.write("<html><body>Hello, World!</body></html>".getBytes()); out.flush(); out.close(); ``` 描述中的"InputStream i" 提到了输入流`InputStream`...

    jsp 导出excel

    - 写入输出流:`ServletOutputStream out = response.getOutputStream(); workbook.write(out);` - 设置HTTP响应头:`response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-...

    JSP导出Excel

    有时,我们需要从JSP页面导出数据到Excel格式,以便用户可以方便地处理和分析数据。这通常涉及到服务器端处理和生成Excel文件的过程。下面将详细介绍如何使用JSP实现Excel导出功能。 首先,你需要了解导出Excel所需...

Global site tag (gtag.js) - Google Analytics