`
sxzgll
  • 浏览: 29493 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

基于struts2的文件上传与下载

阅读更多
1.导入stuts2包(导入常用的即可)
2.文件上传
upload.jsp
部分代码如下(红色部分引起注意):
<form name="frm" action="<s:url value="/uploadfile/uploadFile.action"/>"  method ="post" enctype ="multipart/form-data" >
......
<input type="file" name ="myFile"/>
......

UploadFileAction.java
部分代码如下
private File myFile = null; // 上传的文件

private String fileName = null;// 上传文件名

private String contentType = null;// 文件类型

public void setMyFileContentType(String contentType) {
this.contentType = contentType;
}

public void setMyFileFileName(String fileName) {
this.fileName = fileName;
}
public void setMyFile(File myFile) {
this.myFile = myFile;
}
......
//文件上传
File uploadFile = new File("D:/" + uuid + attach);
FileUtils.copyFile(myFile, uploadFile);

......

struts.xml文件配置(部分代码)
<action name="uploadFile" class="com.uploadFileAction">
<interceptor-ref name="fileUpload">
                 <param name="maximumSize">10485760</param>
             </interceptor-ref>
             <interceptor-ref name="defaultStack"/>
             <param name="savePath">/upload</param>
<result name="input">/FileUpload/uploadFile.jsp</result>
<result name="success">/FileUpload/listFiles.jsp</result>
</action>

3.文件下载(部分代码)
download.jsp(注意红色部分:避免中文乱码)
<a href="<s:url value="/uploadfile/downloadFile.action"><s:param name="url" value="此处为文件路径"/></s:url>"></a>

DownloadFileAction.java
......
private InputStream inputStream = null; //这里必须为inputStream
private String url = null;
......
inputStream = FileUtils.openInputStream(new File(url));
......
public InputStream getInputStream() {
return inputStream;
}
public void setUrl(String url){
     this.url = url;
}
......

struts.xml文件配置
<action name="downloadFile" class="downloadFileAction">
<result name="success" type="stream">
<param name="bufferSize">4096</param>
<param name="contentDisposition">
attachment
</param>
</result>
</action>
分享到:
评论

相关推荐

    基于Struts2的文件上传下载功能的完整源代码。

    在基于Struts2的文件上传下载功能中,它提供了处理用户上传文件和提供文件下载的服务。这个完整的源代码是实现这些功能的一个实例,经过测试确保了其正确性和可用性。 首先,我们要理解Struts2中的Action类。Action...

    基于struts的文件上传下载源代码

    在本"基于Struts的文件上传下载源代码"中,我们可以深入理解Struts如何处理文件上传和下载操作,这对于初学者来说是一个非常实用的学习资源。 首先,文件上传在Web应用中是常见的功能,它允许用户从本地计算机选择...

    基于Struts1.2的上传下载Demo

    本项目"基于Struts1.2的上传下载Demo"是针对该框架的一个实践示例,旨在帮助开发者理解和解决在Struts1.2环境中进行文件上传与下载的问题。 首先,让我们深入了解一下Struts1.2中的文件上传功能。在Struts1.2中,...

    struts与hibernate实现文件的上传与动态下载

    通过以上步骤,你可以实现一个基于Struts2和Hibernate的文件上传与动态下载系统。这个系统能够处理用户上传的文件,将其保存到服务器,同时提供动态下载功能,允许用户根据需要下载文件。在实际开发中,还需要考虑...

    struts2文件上传下载

    通过上述知识点,我们可以构建一个基于Struts2框架的文件上传和下载功能。这些功能在Web应用中非常实用,可以用于上传用户资料、产品图片、报表文件等,以及提供各种文件的下载服务。开发者应当注意这些操作的安全性...

    struts2文件上传jar

    这个压缩包包含了实现Struts2文件上传所需的全部jar包,这些库文件对于理解和实现文件上传功能至关重要。 首先,我们要了解Struts2文件上传的基本流程。当用户通过表单提交包含文件输入字段的请求时,Struts2框架会...

    struts文件上传和下载

    在Struts2中,文件上传和下载是常见的功能需求,主要用于处理用户通过表单提交的文件,或者允许用户从服务器下载文件。这些功能极大地增强了Web应用的交互性和实用性。 在Struts2中实现文件上传,主要涉及到以下几...

    struts实现的文件上传下载功能

    在这个特定的场景中,我们关注的是如何使用Struts来实现文件的上传和下载功能。这个功能对于任何Web应用来说都是非常重要的,因为它允许用户交互地处理数据和资源。 首先,我们需要理解文件上传的基本流程。在...

    struts2文件上传实例

    Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java ...以上是基于Struts2框架实现文件上传的基本步骤和关键知识点。通过理解和掌握这些内容,开发者可以构建出稳定、安全且用户体验良好的文件上传功能。

    struts2 文件上传

    Struts2 是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,提供了丰富的特性和强大的控制层功能,使得文件上传操作变得相对简单。在本篇中,我们将深入探讨Struts2实现文件上传的原理、步骤以及需要...

    struts2 文件的上传和下载

    总之,Struts2的文件上传和下载功能是基于Commons FileUpload库实现的,通过配置Struts2拦截器和编写Action逻辑,可以方便地处理用户的文件交互需求。理解和掌握这一过程对于Java Web开发者来说是非常重要的,它能...

    struts2_uploadify带进度条的多文件上传下载

    总之,这个项目实例为使用Struts2和Uploadify实现带进度条的多文件上传及下载功能提供了一个基础模板,对于学习和实践此类功能的开发者来说是一个有价值的参考。通过深入研究和理解这个项目的代码,可以提升对Struts...

    基于struts2的上传下载

    ### 基于Struts2的文件上传与下载 #### 一、背景介绍 在Web应用开发中,文件上传和下载是一项非常常见的功能需求。Struts2作为一款流行的企业级应用框架,支持多种方式实现文件的上传与下载。本文将详细介绍如何...

    基于struts2的文件上传+过滤器

    在基于Struts2的项目中,文件上传是一个常见的需求,例如用户上传个人头像、上传文档等。同时,为了确保系统安全和性能,我们需要对上传的文件进行一些限制,比如限制文件类型和大小。本篇文章将详细介绍如何在...

    struts2文件上传下载(注解版)

    Struts2是一个强大的MVC...理解并掌握以上知识点,你就能构建起一个基于Struts2的文件上传下载系统。实际应用中,还需要考虑安全性问题,如防止文件覆盖、大小限制、非法文件类型上传等,确保系统的稳定性和安全性。

    基于struts2 的上传下载源码

    这个基于Struts2的上传下载源码提供了一个基础的实现,帮助开发者理解和实现文件上传与下载的功能。以下是该源码涉及的关键知识点: 1. **Struts2框架**:Struts2是Apache软件基金会的一个开源项目,它提供了Web...

    Struts2实现文件的上传下载

    在本项目中,我们关注的是如何使用Struts2来实现实时的文件交互操作,即文件的上传与下载。 文件上传在Web应用中很常见,例如用户提交表单时可能需要附加文件,如简历、图片或文档等。Struts2提供了一套完整的机制...

    基于struts2的上传下载实例

    在这个"基于struts2的上传下载实例"中,我们将探讨如何利用Struts2实现文件上传和下载的功能。 首先,让我们理解上传功能在Struts2中的实现。在Struts2中,我们可以使用`&lt;s:file&gt;`标签来创建一个文件选择输入字段。...

    Struts2 基于注解的文档上传与下载方法

    总结一下,Struts2基于注解的文档上传与下载主要包括以下步骤: 1. 使用`@Action`注解定义处理上传和下载的Action方法。 2. 在上传方法中,读取文件内容,存储到服务器,并处理可能出现的异常。 3. 在下载方法中,...

    struts2上传下载功能(基于MyEclipse平台)

    以上就是基于Struts2的文件上传和下载功能的实现概述。在实际项目中,还需要考虑错误处理、文件大小限制、文件类型检查等安全性问题,以及优化用户体验,如显示上传进度等。通过MyEclipse这样的集成开发环境,可以...

Global site tag (gtag.js) - Google Analytics