1,在action中定义一个方法。
private String fileName; public String getFileName() { return fileName; } public void setFileName(String fileName) { this.fileName = fileName; } public InputStream getApplytable() throws Exception { fileName = new String(fileName.getBytes("gb2312"),"ISO8859-1"); String downPath = ServletActionContext.getServletContext().getRealPath("/"); File file = new File(downPath + "download/林业科学数据共享协议书.doc"); InputStream input = new FileInputStream(file); return input; }
该方法的的返回值必须为InputStream,fileName为你action中传过来的文件名。
在struts的配置文件中:
<action name="downloadapplytable" class="org.cfsdc.action.IndexAction" > <result type="stream"> <param name="contentType">application/msword</param> <param name="contentDisposition">attachment;filename="${fileName}"</param> <param name="inputName">applytable</param> <param name="bufferSize">4096</param> </result> </action>
上面的inputName必须和你action里面的返回值为InputStream的方法的方法名相同。
相关推荐
在Struts中实现文件下载是一项常见的功能,尤其在处理用户请求获取服务器上的静态或动态资源时。这篇博文将深入探讨如何在Struts框架下实现文件下载的功能。 首先,我们需要了解文件下载的基本原理。当用户点击下载...
- **核心配置文件**:`struts.xml`文件是Struts2的核心配置文件,用于配置Action的访问路径、结果页面等。 - **位置**:必须位于项目的src目录下。 - **名称**:固定为`struts.xml`。 - **引入DTD约束**:确保...
本程序使用的是Struts技术,实现了文件的上传和下载
在这个“Struts2实现文件下载功能”的示例中,我们将深入探讨如何利用Struts2框架来实现在web应用中让用户下载文件的功能。 首先,我们需要理解文件下载的基本原理。在Web应用中,当用户点击一个链接或提交一个表单...
在“struts2 中文文件名文件下载”的场景中,我们需要关注的是如何在Struts2框架下正确处理包含中文字符的文件名。首先,我们要理解文件名编码ISO8859-1,这是一个西欧字符编码标准,不支持中文字符。在处理中文...
文件下载功能则涉及从服务器向用户设备发送文件。Struts2提供了`StreamingAction`,它允许你直接从Action返回文件流。开发者需要设置响应的Content-Type,文件名和文件内容,然后使用`ServletOutputStream`将内容...
4. **文件下载** 文件下载主要通过发送HTTP响应,设置Content-Type和Content-Disposition头信息来实现。在Action中,我们可以创建一个方法返回文件的输入流。例如: ```java public StreamResult download() ...
接下来是文件下载的部分: 1. **URL设计**:为下载提供一个URL,该URL与一个处理下载请求的`Action`关联。 2. **Action类**:在`Action`中,根据请求参数(通常是文件ID或名称)找到文件的位置,并设置响应的头...
### Struts2的工作流程及配置文件详解 #### 一、Struts2简介 Struts2是基于MVC设计模式的Java Web开发框架之一,它继承了Struts1的优点,并在此基础上进行了大量的改进和扩展。Struts2框架的核心是拦截器...
5. 下载相关代码:可能包括Action或Servlet,处理文件下载请求,读取服务器上的文件并发送给客户端。 在导入Eclipse后,开发者可以运行项目,通过浏览器访问Web应用,测试文件上传和下载功能是否正常工作。同时,也...
2. **文件下载** 文件下载则涉及到HTTP响应头的设置,比如`Content-Disposition`用于指示浏览器以附件形式下载文件,`Content-Type`指定文件的MIME类型。在Struts Action中,我们可以获取文件的路径,然后通过`...
JavaEE Struts 文件上传是Web开发中的一个常见需求,它允许用户从客户端向服务器传输文件。Struts作为JavaEE框架的一部分,提供了强大的功能来处理这种交互。以下是对这个主题的详细解析。 首先,理解文件上传的...
1. 创建下载服务:在Struts框架中,通常通过一个Action来提供文件下载服务。Action需要根据请求参数找到待下载文件的路径,然后设置响应头,包括Content-Type(表示文件类型)和Content-Disposition(告诉浏览器以...
在Struts2中实现文件下载的功能,可以帮助用户从服务器获取并保存文件到本地计算机,例如这里的"1.xls"文件。下面我们将深入探讨如何在Struts2框架下实现文件下载的实例。 首先,我们需要在项目的Web应用目录结构中...
本案例"Struts2之struts012"将深入探讨如何在Struts2中实现文件下载的功能。 首先,我们需要创建一个Action类,它是Struts2的核心组件,用于处理用户的请求。在Action类中,我们将定义一个方法,该方法负责获取要...
struts文件的下载
文件下载则相对简单,主要步骤包括: 1. **Action**:创建一个Action,确定要下载的文件路径或URL。 2. **设置响应头**:在Action中,你需要设置HTTP响应头,包括`Content-Disposition`(指定浏览器如何打开文件,...
文件下载则涉及到将服务器上的文件以二进制流的形式发送到客户端。在Struts2中,你可以在Action类中定义一个方法,该方法读取服务器上的文件内容并设置响应头,以便浏览器能够正确地处理下载。例如,你可以设置`...
**二、文件下载** 1. **动态下载**:下载文件时,服务器需要读取存储的文件并将其通过HTTP响应发送给客户端。关键在于构建正确的输出流,并设置响应头以指示浏览器进行下载操作。 2. **处理中文文件名**:为了解决...