`

struts1下载

 
阅读更多

 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中实现文件下载是一项常见的功能,尤其在处理用户请求获取服务器上的静态或动态资源时。这篇博文将深入探讨如何在Struts框架下实现文件下载的功能。 首先,我们需要了解文件下载的基本原理。当用户点击下载...

    Struts1.x常用的开发包,需要学习struts1.x朋友可以下载

    Struts1.x是一个经典的Java Web框架,由Apache软件基金会维护,它在2000年代中期至晚期广泛应用于企业级应用开发。这个框架基于Model-View-Controller(MVC)设计模式,帮助开发者构建结构清晰、可维护性强的Web应用...

    struts1 开源项目研究

    Struts1是一个经典的开源MVC框架,由Apache软件基金会维护,它在Java Web开发领域有着广泛的应用。这个项目的研究将帮助我们深入理解Web应用程序的架构设计,以及如何通过框架简化开发流程。 首先,Struts1的核心是...

    struts1.x 上传下载

    在处理用户交互,特别是涉及文件上传和下载功能时,Struts1.x提供了强大的支持。以下是对"struts1.x 上传下载"这个主题的详细解释。 **一、Struts1.x文件上传** 在Struts1.x中,文件上传主要依赖于`org.apache....

    struts1 文件上传 文件下载

    在Struts1中,文件上传和下载是常见的功能,尤其在处理用户交互和数据交换时非常有用。下面将详细介绍如何使用Struts1实现文件上传和下载,以及涉及到的关键知识点。 **一、文件上传** 1. **表单配置**:在HTML...

    struts1和struts2分别实现文件上传下载功能

    Struts1和Struts2是两个非常著名的Java Web框架,它们都提供了处理文件上传和下载的功能,但实现方式有所不同。本文将深入探讨这两个框架在文件操作方面的具体实现。 首先,让我们了解一下Struts1中的文件上传功能...

    Struts1 fileupload Struts1文件上传 源码下载

    Struts1的fileupload的文件上传

    struts2实现文件下载功能

    1. **配置Struts2 Action**: - 创建一个新的Action类,例如`FileDownloadAction`,这个类需要继承自Struts2的Action类,如`ActionSupport`。 - 在`execute()`方法中,实现文件路径的获取和文件读取逻辑。通常,...

    struts1 实现文件上传下载

    在Struts1中实现文件上传和下载是常见的需求,这通常涉及到用户通过Web界面交互地上传文件到服务器,或者从服务器下载文件到本地计算机。 一、文件上传 1. **配置ActionForm**:首先,你需要创建一个继承自Struts...

    struts1jar大全

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它基于Model-View-Controller(MVC)架构模式,为开发者提供了构建可维护、结构清晰的Web应用程序的工具。Struts1的出现极大地简化了Java Web应用的...

    ssh项目(自定义struts1)

    然而,根据提供的信息,这里提到的是一个基于Struts1的项目,而不是Struts2。Struts1是Apache软件基金会的一个开源项目,它提供了一种用于构建MVC(Model-View-Controller)架构的应用程序的框架。 1. **Struts1**:...

    struts1.2.9包下载

    在本篇文章中,我们将深入探讨Struts 1.2.9框架的相关知识,包括其下载方式、安装步骤、核心概念及应用案例等。 ### Struts 1.2.9框架概述 Struts 1.2.9是Struts 1.x系列中的一个版本,它是一个开源的MVC(Model-...

    用struts1实现文件的上传和下载

    在这个项目中,我们将探讨如何利用Struts1来实现文件的上传和下载功能。 首先,我们需要理解文件上传的基本流程。在Web应用中,用户通过表单提交包含文件的POST请求到服务器。Struts1框架接收到这个请求后,会使用`...

    struts1 和 struts2所需jar包

    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

    saif(struts1 interceptor)

    Struts1是一个经典的Java Web框架,它为开发者提供了一种结构化的MVC(Model-View-Controller)设计模式实现方式。然而,在Struts1的原生设计中,并没有内置拦截器(Interceptor)这一概念,这与后来的Struts2框架...

    struts2资源下载,struts2资源下载

    在"struts2资源下载"中,我们可以获取到与Struts2相关的各种资料,包括但不限于教程、示例代码、API文档、安全补丁以及社区提供的插件等,这些都对学习和使用Struts2框架极其有益。 Struts2的核心功能包括: 1. **...

    struts1 jar包

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它基于Model-View-Controller(MVC)架构模式,为构建动态、数据驱动的Web应用程序提供了强大的支持。标题中的"struts1 jar包"指的是Struts1框架的...

    struts2下载功能实现

    1. **Struts2配置**: 在Struts2的配置文件(例如struts.xml或类似的配置文件)中,我们需要定义一个特定的Action来处理下载请求。这里创建了一个名为"softwareDownload"的包,并扩展了"struts-default"包,确保...

    struts2.3.32 下载

    在实际应用中,为了确保系统的稳定性和安全性,开发者不仅需要下载并部署Struts2.3.32,还要按照最佳实践配置应用,包括但不限于: 1. 避免在生产环境中使用不必要的插件或组件,减少暴露的攻击面。 2. 对用户输入...

    struts框架-文件上传下载

    1. Struts1中的文件上传:在Struts1中,文件上传主要依赖于`commons-fileupload`和`commons-io`两个库。首先需要在`struts-config.xml`中配置`action`元素,启用流处理。然后在表单中使用`<html:file>`标签指定上传...

Global site tag (gtag.js) - Google Analytics