String absPath = "D:/kqtj.xls";//文件的路径
String fileName = "kqtj.xls";//文件名
try {
fileName = new String(fileName.getBytes("ISO-8859-1"),"GBK");
absPath = new String(absPath.getBytes("ISO-8859-1"),"GBK");
} catch (UnsupportedEncodingException e1) {
e1.printStackTrace();
}
try {
File f = new File(absPath);
InputStream is = new FileInputStream(f);
OutputStream os=response.getOutputStream();;
BufferedInputStream bis = new BufferedInputStream(is);
BufferedOutputStream bos =new BufferedOutputStream(os);
response.reset();
response.setCharacterEncoding("GBK");
//response.setContentType("application/x-msdownload");//纯下载
response.setContentType("application/msword");
/*pdf response.setContentType("application/pdf");//
html response.setContentType("text/html;charset=gbk");设置charset,文件的字符编码*/
response.setHeader("Content-Disposition", "attachment;filename="+fileName);
int bytesRead = 0;
byte[] buffer = new byte[(int)f.length()];
while ((bytesRead = bis.read(buffer)) != -1)
{
bos.write(buffer, 0, bytesRead);//buffer read
}
bos.flush();
bis.close();
bos.close();
is.close();
os.close();
} catch (FileNotFoundException es) {
es.printStackTrace();
}catch(IOException ed){
ed.printStackTrace();
}
request.setAttribute("list", list);
return null;
}
分享到:
相关推荐
在Struts中实现文件下载是一项常见的功能,尤其在处理用户请求获取服务器上的静态或动态资源时。这篇博文将深入探讨如何在Struts框架下实现文件下载的功能。 首先,我们需要了解文件下载的基本原理。当用户点击下载...
Struts1.x是一个经典的Java Web框架,由Apache软件基金会维护,它在2000年代中期至晚期广泛应用于企业级应用开发。这个框架基于Model-View-Controller(MVC)设计模式,帮助开发者构建结构清晰、可维护性强的Web应用...
Struts1是一个经典的开源MVC框架,由Apache软件基金会维护,它在Java Web开发领域有着广泛的应用。这个项目的研究将帮助我们深入理解Web应用程序的架构设计,以及如何通过框架简化开发流程。 首先,Struts1的核心是...
在处理用户交互,特别是涉及文件上传和下载功能时,Struts1.x提供了强大的支持。以下是对"struts1.x 上传下载"这个主题的详细解释。 **一、Struts1.x文件上传** 在Struts1.x中,文件上传主要依赖于`org.apache....
在Struts1中,文件上传和下载是常见的功能,尤其在处理用户交互和数据交换时非常有用。下面将详细介绍如何使用Struts1实现文件上传和下载,以及涉及到的关键知识点。 **一、文件上传** 1. **表单配置**:在HTML...
Struts1和Struts2是两个非常著名的Java Web框架,它们都提供了处理文件上传和下载的功能,但实现方式有所不同。本文将深入探讨这两个框架在文件操作方面的具体实现。 首先,让我们了解一下Struts1中的文件上传功能...
Struts1的fileupload的文件上传
1. **配置Struts2 Action**: - 创建一个新的Action类,例如`FileDownloadAction`,这个类需要继承自Struts2的Action类,如`ActionSupport`。 - 在`execute()`方法中,实现文件路径的获取和文件读取逻辑。通常,...
在Struts1中实现文件上传和下载是常见的需求,这通常涉及到用户通过Web界面交互地上传文件到服务器,或者从服务器下载文件到本地计算机。 一、文件上传 1. **配置ActionForm**:首先,你需要创建一个继承自Struts...
Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它基于Model-View-Controller(MVC)架构模式,为开发者提供了构建可维护、结构清晰的Web应用程序的工具。Struts1的出现极大地简化了Java Web应用的...
然而,根据提供的信息,这里提到的是一个基于Struts1的项目,而不是Struts2。Struts1是Apache软件基金会的一个开源项目,它提供了一种用于构建MVC(Model-View-Controller)架构的应用程序的框架。 1. **Struts1**:...
在本篇文章中,我们将深入探讨Struts 1.2.9框架的相关知识,包括其下载方式、安装步骤、核心概念及应用案例等。 ### Struts 1.2.9框架概述 Struts 1.2.9是Struts 1.x系列中的一个版本,它是一个开源的MVC(Model-...
在这个项目中,我们将探讨如何利用Struts1来实现文件的上传和下载功能。 首先,我们需要理解文件上传的基本流程。在Web应用中,用户通过表单提交包含文件的POST请求到服务器。Struts1框架接收到这个请求后,会使用`...
struts1 和 struts2所需jar包。主要包含以下内容: struts-1.3.10-all.zip struts-1.3.10-apps.zip struts-1.3.10-lib.zip struts-1.3.10-src.zip struts-2.3.4.1-all.zip struts.rar
Struts1是一个经典的Java Web框架,它为开发者提供了一种结构化的MVC(Model-View-Controller)设计模式实现方式。然而,在Struts1的原生设计中,并没有内置拦截器(Interceptor)这一概念,这与后来的Struts2框架...
在"struts2资源下载"中,我们可以获取到与Struts2相关的各种资料,包括但不限于教程、示例代码、API文档、安全补丁以及社区提供的插件等,这些都对学习和使用Struts2框架极其有益。 Struts2的核心功能包括: 1. **...
Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它基于Model-View-Controller(MVC)架构模式,为构建动态、数据驱动的Web应用程序提供了强大的支持。标题中的"struts1 jar包"指的是Struts1框架的...
1. **Struts2配置**: 在Struts2的配置文件(例如struts.xml或类似的配置文件)中,我们需要定义一个特定的Action来处理下载请求。这里创建了一个名为"softwareDownload"的包,并扩展了"struts-default"包,确保...
在实际应用中,为了确保系统的稳定性和安全性,开发者不仅需要下载并部署Struts2.3.32,还要按照最佳实践配置应用,包括但不限于: 1. 避免在生产环境中使用不必要的插件或组件,减少暴露的攻击面。 2. 对用户输入...
1. Struts1中的文件上传:在Struts1中,文件上传主要依赖于`commons-fileupload`和`commons-io`两个库。首先需要在`struts-config.xml`中配置`action`元素,启用流处理。然后在表单中使用`<html:file>`标签指定上传...