Struts2 文件下载
Struts2文件下载不需要导入其他的包;
实验前先配置下actoin确保jsp页面和struts.xml还有action类之间能连通!
struts2.xml配置:
<package name="download" namespace="/" extends="struts-default">
<action name="download" class="nie.wei.qing.action.DownloadAction">
<!-- 返回类型为Stream -->
<result name="success" type="stream">
<!-- 用来设置HTTP响应里的Content-Type标头 -->
<param name="contentType"> text/plain</param>
< !-- 设置attachment时附件方式会弹出文件保存对话框,否则浏览器会尝试直接显示文件 -->
<!-- filename 文件下载的名称 -->
<param name="contentDisposition"> attachment;filename="NBA.MP4" </param>
<!-- 一个动作类属性的名字,该属性返回的InputStream对象将被发送到浏览器 -->
<param name="inputName">inputStream</param>
</result>
</action>
</package>
action包里面的DownloadAction类:
public class DownloadAction extends ActionSupport {
//下载文件原始存放路径
private final static String DOWNLOADFILEPATH="/download/k51.mp4";
//文件名参数变量
//从下载文件原始存放路径读取得到文件输出流
public InputStream getInputStream() {
return ServletActionContext.getServletContext().getResourceAsStream(DOWNLOADFILEPATH);
}
public String execute() {
return SUCCESS;
}
}
getInputStream()这个方法是实习下载功能的核心。名字可以随便取只要和Struts.xml文件里的
<param name="inputName">inputStream</param> 里面的值的get方法就可以!
最后警告自己:任何架构的项目先实现配置在实现功能!避免不必要的麻烦!!
相关推荐
在Struts中实现文件下载是一项常见的功能,尤其在处理用户请求获取服务器上的静态或动态资源时。这篇博文将深入探讨如何在Struts框架下实现文件下载的功能。 首先,我们需要了解文件下载的基本原理。当用户点击下载...
在本文中,我们将深入探讨如何实现一个简单的Struts文件下载功能,并理解其核心概念。 首先,创建一个新的Web工程是必要的。如果你使用的是MyEclipse,可以直接创建一个带有Struts支持的项目;如果是Eclipse,需要...
在这个“Struts2实现文件下载功能”的示例中,我们将深入探讨如何利用Struts2框架来实现在web应用中让用户下载文件的功能。 首先,我们需要理解文件下载的基本原理。在Web应用中,当用户点击一个链接或提交一个表单...
在Struts2中,文件上传和下载是常见的功能需求,特别是在处理用户交互和数据交换时。这篇博客文章提供的"struts2文件上传下载源代码"旨在帮助开发者理解和实现这些功能。 文件上传功能允许用户从他们的设备上传文件...
本程序使用的是Struts技术,实现了文件的上传和下载
Struts中文文档是开发者学习和理解Struts框架的重要参考资料,它提供了详细的API介绍、配置指南、示例代码以及常见问题解答,帮助开发者快速上手并熟练掌握Struts框架。 1. **MVC模式**:在Struts框架中,模型负责...
在这个特定的场景中,我们关注的是如何使用Struts来实现文件的上传和下载功能。这个功能对于任何Web应用来说都是非常重要的,因为它允许用户交互地处理数据和资源。 首先,我们需要理解文件上传的基本流程。在...
总之,这个项目实例为使用Struts2和Uploadify实现带进度条的多文件上传及下载功能提供了一个基础模板,对于学习和实践此类功能的开发者来说是一个有价值的参考。通过深入研究和理解这个项目的代码,可以提升对Struts...
在Struts2中处理文件下载是常见的需求,比如用户请求下载服务器上的文件,如PDF、图片或其他类型的文档。本案例"Struts2之struts012"将深入探讨如何在Struts2中实现文件下载的功能。 首先,我们需要创建一个Action...
从给定的文件信息来看,标题“struts2中文学习文档”和描述“struts2的根本webwork2”表明这是一份关于Struts2框架的学习资料,特别强调了Struts2与WebWork2的关系。Struts2是Apache Struts的一个版本,它是一个用于...
在Struts框架中,文件上传和下载是常见的功能需求,尤其在处理用户数据交互时。 一、文件上传 1. Struts1中的文件上传:在Struts1中,文件上传主要依赖于`commons-fileupload`和`commons-io`两个库。首先需要在`...
在这个"struts实现文件上传和下载源代码"项目中,我们将会探讨如何使用Struts框架来实现在Web应用中进行文件的上传和下载功能,同时还会关注对于大文件(超过3MB)的处理策略。 1. **文件上传** 文件上传是Web应用...
综上所述,使用Struts2.1.3实现文件下载功能涉及到的主要步骤包括:配置Struts2环境、编写处理下载的Action类、配置struts.xml、在JSP页面创建下载触发点以及对文件路径的安全处理。这是一个基本的流程,具体实现...
这个“Struts中文文档”包含了关于Struts框架的详细信息,旨在帮助开发者理解和掌握该框架的使用,从而更高效地开发Web应用。 Struts的核心理念是MVC(Model-View-Controller)设计模式,它将业务逻辑、数据表示和...
在这个特定的项目中,我们关注的是"struts2文件上传下载"的功能,这涉及到用户通过Web界面上传文件到服务器,以及从服务器下载文件到用户的设备。 文件上传是Web应用中的常见需求,例如用户可能需要提交图片、文档...
在“struts2文件下载”这个主题中,我们主要关注的是如何使用Struts2来实现文件的下载功能。这篇博客文章可能探讨了在Struts2环境下处理文件下载的步骤和技术。 在Struts2中,`DownloadAction.java`很可能是一个...
在Struts框架中,文件的上传和下载是常见的功能需求,用于实现用户交互,如上传图片、文档等,或者提供资源的下载服务。下面将详细探讨Struts中文件上传和下载的实现机制。 一、文件上传 1. 配置文件:在Struts2中...
Struts1和Struts2是两个非常著名的Java Web框架,它们都提供了处理文件上传和下载的功能,但实现方式有所不同。本文将深入探讨这两个框架在文件操作方面的具体实现。 首先,让我们了解一下Struts1中的文件上传功能...
使用struts2框架进行文件的上传并限制文件的大小与类型,使用struts2框架实现文件下载
1. 采用jquery.validate.js实现了提交验证form表单。 2. 采用jquery.form.js实现ajaxForm提交表单或上传文件到服务器。 3. 在struts2的Action通过2种不同的实现方法...5. 下载Excel文件分为2003和2007两种不同格式。