`

struts2上传和下载

阅读更多

 struts2上传

1.设置表单提交方式method="POST" 编码类型enctype="multipart/form-data",注意及时struts2默认表单提交方式是post的,也要设置一下,否则日志中会warn。

2.在上传的Action中,配置以下属性:

String savePath-----上传的目录见struts.xml配置

File xx-----文件域,与表单的文件域name属性一致

String xxFileName-----上传的文件名

String xxContentType-----上传的文件类型

3.struts.xml的配置

<action name="upload" class="uploadAction">
   <param name="savePath">/upload01</param>
    ...

   配置拦截器

   <interceptor-ref name="fileUpload">
              <!-- 配置允许上传的文件类型,多个用","分隔 -->
              <param name="allowedTypes">
          image/bmp,image/png,image/gif,image/jpeg,image/jpg
,image/x-png, image/pjpeg

              </param>
              <!-- 配置允许上传的文件大小,单位字节 -->
              <param name="maximumSize">102400</param>
           </interceptor-ref>
           <interceptor-ref name="defaultStack" />

</action>

 

看一个例子吧

    jsp页面

<s:form action="fileAction" namespace="/file" method="POST" enctype="multipart/form-data">    
  <!-- name为后台对应的参数名称 -->     
  <s:file name="files" label="file1"></s:file>    
  <s:file name="files" label="file2"></s:file>     
  <s:file name="files" label="file3"></s:file>     
  <s:submit value="提交" id="submitBut">
  </s:submit> 
</s:form>

   下面是后台代码:

//单个文件上传可以用 File files,String filesFileName,String filesContentType 
//名称要与jsp中的name相同(三个变量都要生成get,set) 
private File[] files; 
// 要以File[]变量名开头 
private String[] filesFileName; 
// 要以File[]变量名开头 
private String[] filesContentType;  
private ServletContext servletContext;  
//Action调用的上传文件方法 
public String execute() {       
    ServletContext servletContext =ServletActionContext.getServletContext();       
    String dataDir = servletContext.getRealPath("/file/upload");       
    System.out.println(dataDir);      
    for (int i = 0; i < files.length; i++) {             
        File saveFile = new File(dataDir, filesFileName[i]);             
        files[i].renameTo(saveFile);       
    }      
    return "success"; 
}

 配置上传文件临时文件夹(在struts.xml中配置)

<constant name="struts.multipart.saveDir" value="c:/temp"/>

  

struts2下载

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Struts2 上传和下载功能

    在Struts2中,实现文件上传和下载是常见的需求,对于用户交互和数据交换至关重要。这篇博客文章可能详细讨论了如何在Struts2框架中实现这两个功能。 在Struts2中,文件上传主要依赖于`Commons FileUpload`库,这是...

    struts2上传和下载文件详细源码

    在这个"struts2上传和下载文件详细源码"中,我们可以深入理解Struts2如何处理文件上传和下载操作。 1. 文件上传: 在Struts2中,文件上传主要依赖于Apache的Commons FileUpload库。首先,需要在struts.xml配置文件...

    struts2 上传和下载

    Struts2是一个强大的Java web框架,它为开发者提供了一种优雅的方式来组织和构建应用程序,同时支持文件上传和下载功能。在Struts2中,文件上传和下载是通过Action类、拦截器以及配置文件来实现的。以下是关于Struts...

    Struts2上传和下载Action配置

    在Struts2中,文件上传和下载是通过Action类进行配置和处理的,让我们一起深入了解一下这个过程。 首先,我们要理解上传的流程。在用户端,通常通过HTML表单来选择要上传的文件,表单的`enctype`属性必须设置为`...

    struts2文件上传下载源代码

    在Struts2中,文件上传和下载是常见的功能需求,特别是在处理用户交互和数据交换时。这篇博客文章提供的"struts2文件上传下载源代码"旨在帮助开发者理解和实现这些功能。 文件上传功能允许用户从他们的设备上传文件...

    Struts2上传和下载的小Demo

    struts2的文件下载,和上传的Demo 可参考 https://blog.csdn.net/qq_31334119/article/details/80208888 https://blog.csdn.net/qq_31334119/article/details/80229329

    struts2实现文件上传下载

    Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java ...以上就是使用Struts2框架实现文件上传下载的基本步骤和关键知识点。在实际开发中,可以根据项目需求进行调整和优化,确保功能的稳定性和安全性。

    struts2文件上传和下载

    在Struts2中,文件上传和下载是常见的功能需求,对于用户交互和数据交换至关重要。以下是对这些知识点的详细阐述: 1. **文件上传**: 在Struts2中,文件上传主要依赖于`Commons FileUpload`库,它是一个Apache提供...

    struts2上传下载项目

    Struts2是一个流行的Java Web框架,它为开发者提供了...通过研究这个项目,你可以更深入地了解Struts2的文件操作,包括上传和下载的流程、错误处理以及与前端交互的细节。这对于任何Java Web开发者来说都是宝贵的经验。

    struts2 文件的上传和下载

    在Struts2中,文件的上传和下载是常见的功能需求,特别是在处理用户表单提交、数据交换或者提供资源下载服务时。这篇博客文章将探讨如何在Struts2框架下实现文件的上传和下载操作。 首先,我们需要了解文件上传的...

    struts2上传下载实例

    在Struts2中,文件上传和下载是常见的功能需求,尤其对于处理用户提交的表单数据时,如上传图片、文档等。这个"struts2_上传下载"实例则涵盖了多种实现这些功能的方法。 首先,Struts2的文件上传依赖于Apache的...

    struts2图片上传并预览

    1. 添加依赖:在项目中,你需要添加Struts2的核心库和文件上传插件。Struts2的FileUpload插件提供了处理文件上传的功能。确保`struts2-core`和`struts2-convention-plugin`以及`struts2-file-uploading-plugin`在你...

    struts2文件上传下载

    在这个特定的项目中,我们关注的是"struts2文件上传下载"的功能,这涉及到用户通过Web界面上传文件到服务器,以及从服务器下载文件到用户的设备。 文件上传是Web应用中的常见需求,例如用户可能需要提交图片、文档...

    struts文件上传和下载

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

    struts2中的文件上传和下载示例

    Struts2是一个强大的Java web框架,它为开发者提供了丰富的功能,包括文件上传和下载。在Struts2中处理文件上传和下载是常见的需求,对于构建交互式的Web应用来说至关重要。以下将详细介绍Struts2中如何实现这两个...

    struts2 文件上传

    struts2 文件上传 struts2上传标签file fileuploadstruts2 文件上传 struts2上传标签file fileuploadstruts2 文件上传 struts2上传标签file fileupload

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

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

    struts2 上传下载的例子

    struts2上传和下载的例子,直接用Eclipse导入即可。。

Global site tag (gtag.js) - Google Analytics