涉及jar文件:struts1.2 poi(操作excel)。
功能描述:将相关的数据保存在excel中响应客户端。整个过程中不能在服务器端生存excel文件。
主要代码如下:
public ActionForward down(ActionMapping mapping,ActionForm form,HttpServletRequest reuqest,HttpServletResponse response)throws IOException
{
try{
//取得输出流
OutputStream out = response.getOutputStream();
//清空输出流
response.reset();
//设置响应头和下载保存的文件名
response.setHeader("content-disposition","attachment;filename="+"cc.xls");
//定义输出类型
response.setContentType("APPLICATION/msexcel");
HSSFWorkbook wb=new HSSFWorkbook();
HSSFSheet sheet=wb.createSheet("new sheet");
HSSFRow row=sheet.createRow((short)0);
HSSFCell cell=row.createCell((short)0);
cell.setCellValue(1);
row.createCell((short)1).setCellValue(1.2);
row.createCell((short)2).setCellValue("test");
row.createCell((short)3).setCellValue(true);
wb.write(out);
out.close();
//这一行非常关键,否则在实际中有可能出现莫名其妙的问题!!!
response.flushBuffer();//强行将响应缓存中的内容发送到目的地
}catch(Exception e){
e.printStackTrace();
}
return mapping.getInputForward();
}
分享到:
相关推荐
// 设置响应头,告诉浏览器以附件形式下载文件 response.setHeader("Content-disposition", "attachment; filename=" + path); // 设置内容类型为Excel response.setContentType("application/msexcel"); D_...
本文将深入探讨如何使用Java实现文件下载,并在客户端弹出保存对话框,特别聚焦于Excel文件的处理,这在企业级应用中尤为常见。 ### Java实现文件下载的关键步骤 1. **设置HTTP响应头**:为了触发浏览器的下载行为...
然后,使用Java POI将数据写入到Excel文件中,并将其下载到客户端。 知识点详解 1. 使用Java POI读写Excel文件 Java POI提供了多种方式来读写Excel文件,包括XSSF、HSSF和SXSSF等。其中,XSSF用于读写xlsx格式的...
本文档将详细介绍如何使用Java Server Pages (JSP) 实现从服务器端下载Excel文件到客户端的过程。 #### 二、准备工作 1. **环境配置**: - Java 开发工具包 (JDK) - Apache Tomcat 或其他支持 JSP 的 Web 服务器...
5. **响应式编程**: 现代Web开发中,响应式编程库如RxJava可以用来处理异步操作,比如在用户触发下载请求后,后台生成Excel文件并返回给前端。这可以提高用户体验,因为用户不必等待整个文件生成完成才能开始下载。 ...
在JSP中,你可以使用类似的逻辑,只是需要考虑如何将生成的Excel文件响应给客户端。例如,你可以创建一个Servlet来处理请求并返回Excel文件: ```java import javax.servlet.*; import javax.servlet.http.*; ...
综上所述,当面临POST请求下载Excel的问题时,可以考虑采用重定向或者模拟表单提交的方式。在Java环境中,结合Apache POI库,可以轻松地创建和生成Excel文件,满足下载需求。同时,理解HTTP协议以及浏览器对不同请求...
在该类中,你可以定义一个方法,该方法接收请求,调用服务层方法生成Excel文件并压缩,最后将压缩文件作为HTTP响应的附件返回给客户端。 6. **测试**: - **JUnit测试**:使用JUnit进行单元测试,确保每个步骤(如...
7. 下载文件:为了允许用户下载,可以设置HTTP响应头,指定文件名和Content-Type,然后将OutputStream作为响应体返回给客户端。 在"OrderManageAction.java"这个文件中,我们可以推测这是一个Struts2或者类似的MVC...
例如,一个节点可能需要将本地的文件上传到另一个节点,或者从其他节点下载文件。为了实现这种交互,你需要在每个节点上都配置HTTPClient,并且在服务端提供RESTful接口,处理文件上传和下载的逻辑。 **代码注释的...
此外,为了使导出功能更具交互性,可能还结合了Servlet或者Spring MVC等Web框架,允许用户通过HTTP请求触发Excel的生成,并返回给客户端下载。在处理这种场景时,需要注意文件的临时存储、响应头的设置以及安全问题...
在HTTP协议中,下载文件实际上是一个HTTP响应过程,服务器将文件内容作为响应体发送给客户端,并通过设置响应头来指示浏览器如何处理这些内容。例如,设置`Content-Type`为`application/vnd.ms-excel`告诉浏览器这...
本文将详细介绍如何利用JSF技术实现在服务器端生成Excel文件,并直接提供给客户端下载的功能。 #### 关键技术与工具 1. **JSF (JavaServer Faces)**:一种基于组件的Java Web应用框架,用于构建动态网页应用。 2. *...
当用户点击下载链接时,JSP页面会向服务器发送一个请求,服务器端的Servlet接收到请求后,读取指定路径的文件,并设置响应头,告知浏览器这是一个要下载的文件,而不是在浏览器中显示。然后,Servlet将文件内容流式...
- **文件下载**:当用户请求下载时,服务器端会读取文件内容并设置响应头,指定Content-Type和Content-Disposition,确保浏览器正确地处理和呈现文件。 5. **安全性与优化**: - 安全性:在处理用户上传的文件时...
在Java中,通常会使用Apache HttpClient库来处理HTTP请求,因为它提供了丰富的功能,如POST请求、设置请求头和处理响应。对于SharePoint的REST API,我们可以通过发送POST请求到特定的URL来上传文件,URL格式通常是`...
下载Excel文件通常涉及将服务器上的文件以HTTP响应的形式发送到客户端。在Java中,我们可以使用Servlet API来实现这一功能。在提供的代码示例中,`downLoadExcelModel` 方法首先获取到文件的服务器路径,并通过`...
这里设置了响应头,指定下载的文件名,并将文件内容通过HTTP输出流发送给客户端。 ### 4. 示例代码解析 根据提供的部分代码示例,可以看出以下关键点: - **请求参数获取**:通过`request.getParameter()`方法获取...
在这样的背景下,Java POI的使用可能是在一个Controller中实现,接收到HTTP请求后生成Excel,然后将响应返回给前端,触发浏览器的下载对话框。 总之,Java POI是Java处理Excel的强大工具,结合SSH框架,可以在...
在Excel下载中,控制器接收请求,模型提供数据,然后将数据转化为Excel格式。 2. **Apache POI库**:Apache POI是Java领域处理Microsoft Office格式文件的开源库,包括Excel。它提供了API,让我们能够创建、修改和...