在jsp页面只写一个<a href="*!download.action">下载</a>
在action文件中写:
private String savepath="\\download\\exam";
public String getSavepath() {
return ServletActionContext.getServletContext().getRealPath(this.savepath);//得到物理路径
}
public String downloadQuestionTemplate(){
return "downloadQuestionTemplate";
}
public InputStream getInputStream() {
File file = new File(this.getSavepath()+File.separator+"文件名.xls");
FileInputStream fis = null;
try {
fis = new FileInputStream(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return fis;
}
在配置文件中action.xml写:
<result name="download" type="stream">
<param name="contentType">application/x-xls</param>
<param name="inputName">inputStream</param>
<param name="contentDisposition">attachment;filename="QuestionTemplate.xls"</param>//下载页面的文件类型由此处的filename的文件类型决定
<param name="bufferSize">4096</param>
</result>
ok!
分享到:
相关推荐
通过以上步骤,我们可以使用Struts2框架实现一个完整的文件下载功能。在`FileDownloadDemo`项目中,你应该能看到这些组件的实现。这个示例项目可以帮助你更好地理解和实践Struts2的文件下载功能,进一步提升你在Web...
Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java ...以上就是使用Struts2框架实现文件上传下载的基本步骤和关键知识点。在实际开发中,可以根据项目需求进行调整和优化,确保功能的稳定性和安全性。
在Struts2中,文件上传和下载是常见的功能需求,特别是在处理用户交互和数据交换时。这篇博客文章提供的"struts2文件上传下载源代码"旨在帮助开发者理解和实现这些功能。 文件上传功能允许用户从他们的设备上传文件...
在Struts中实现文件下载是一项常见的功能,尤其在处理用户请求获取服务器上的静态或动态资源时。这篇博文将深入探讨如何在Struts框架下实现文件下载的功能。 首先,我们需要了解文件下载的基本原理。当用户点击下载...
下面将详细讲解如何使用Struts2的文件流技术来实现这些功能。 首先,我们需要理解文件流的概念。文件流是I/O操作中的一种,它允许我们将文件的数据读取到内存中,或者将内存中的数据写入文件。在下载场景中,我们...
总之,这个项目实例为使用Struts2和Uploadify实现带进度条的多文件上传及下载功能提供了一个基础模板,对于学习和实践此类功能的开发者来说是一个有价值的参考。通过深入研究和理解这个项目的代码,可以提升对Struts...
在Struts2中实现文件下载的功能,可以帮助用户从服务器获取并保存文件到本地计算机,例如这里的"1.xls"文件。下面我们将深入探讨如何在Struts2框架下实现文件下载的实例。 首先,我们需要在项目的Web应用目录结构中...
在这个特定的项目中,我们关注的是"struts2文件上传下载"的功能,这涉及到用户通过Web界面上传文件到服务器,以及从服务器下载文件到用户的设备。 文件上传是Web应用中的常见需求,例如用户可能需要提交图片、文档...
使用struts2框架进行文件的上传并限制文件的大小与类型,使用struts2框架实现文件下载
在Struts2中处理文件下载是常见的需求,比如用户请求下载服务器上的文件,如PDF、图片或其他类型的文档。本案例"Struts2之struts012"将深入探讨如何在Struts2中实现文件下载的功能。 首先,我们需要创建一个Action...
在下载并解压"struts2所有jar包"后,开发者需要将lib目录下的所有jar文件添加到项目构建路径中,确保运行时可以找到所有依赖。对于Maven或Gradle用户,可以通过在pom.xml或build.gradle文件中指定相应的依赖项,实现...
"struts2 jar"文件包含了Struts2框架的核心库,可能包括struts2-core、struts2-convention、struts2-json-plugin等依赖,这些是开发Struts2应用必不可少的组件。 "Struts2"可能是项目实例代码,包括Action类、视图...
网上的Struts2进行的文件下载一般都是单文件或者固定的文件,并没有(很少)实现随意文件的下载的例子 提供多文件上传,上传成功后,提供刚上传的文件下载功能(其他的都可以在其上面进行扩充) 多文件 上传 下载...
综上所述,基于Struts2的文件上传下载功能涉及到Action类的设计、Commons FileUpload的使用、Struts2配置、以及安全策略的实施。这个完整的源代码提供了实现这些功能的参考,帮助开发者快速搭建自己的文件管理系统。
在Struts2中,文件上传和下载是常见的功能需求,对于用户交互和数据交换至关重要。以下是对这些知识点的详细阐述: 1. **文件上传**: 在Struts2中,文件上传主要依赖于`Commons FileUpload`库,它是一个Apache提供...
Struts2上传文件(直接用request)
本文将详细讲解如何使用Struts2进行多个文件的上传,重点是使用List集合进行上传。 首先,要实现Struts2的文件上传,必须引入必要的依赖库。主要需要两个Apache Commons库:`commons-fileupload-1.2.2.jar`和`...
在本项目中,我们关注的是如何使用Struts2来实现实时的文件交互操作,即文件的上传与下载。 文件上传在Web应用中很常见,例如用户提交表单时可能需要附加文件,如简历、图片或文档等。Struts2提供了一套完整的机制...
Struts2是一个强大的MVC...总结,Struts2配置文件是其灵活性和可扩展性的关键,理解和掌握配置文件的使用,能有效提升开发效率并优化应用架构。通过合理的配置,开发者可以轻松地构建出满足业务需求的复杂Web应用。
struts2 库文件下载This product includes software developed by The Apache Software Foundation (http://www.apache.org/).