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

struts2中提供了对文件上传的支持

阅读更多
struts2中提供了对文件上传的支持,主要是通过File Upload Interceptor来实现的。这个拦截器有两个参数可以设置:maximumSize 和allowedTypes ,其中,maximumSize是允许上传的文件的最大容量,allowedTypes是允许的mimeType类型。

错误提示信息可以在i18n资源文件中指定,有以下三个key:

(1)struts.messages.error.uploading,文件上传出错时的提示信息

(2)struts.messages.error.file.too.large ,文件容量超出限制时的提示信息

(3)struts.messages.error.content.type.not.allowed ,文件mimeType类型不正确时的提示信息

1.如:在globleMessages_zh_CN.properties中,加入以下key-value:

struts.messages.error.uploading=上传文件失败
struts.messages.error.file.too.large=上传的文件太大
struts.messages.error.content.type.not.allowed=上传文件格式不正确

2.在action-mapping配置中:
xml 代码

   1. <interceptor-ref name="fileUpload"> 
   2.                  <param name="allowedTypes"> 
   3.                      image/png,image/gif,image/jpeg  
   4.                  param> 
   5.                  <!-- 文件最大不能size:以byte为单位 --> 
   6.                  <param name="maximumSize "> 
   7.                      102400  
   8.                  param> 
   9.             interceptor-ref> 

3.在JSP页面中:

(1)form表单中指定enctype="multipart/form-data":
xml 代码

   1. <s:form  name="certificate_form" onsubmit="return check()" enctype="multipart/form-data"> 


xml 代码

   1. <s:file name="upload"><s:fielderror><s:param>uploads:param>s:fielderror> 

4.在Action中定义以下三个属性:
java 代码

   1. private File upload;  
   2. private String uploadFileName;    
   3. private String uploadContentType; 

并生成相应的setter,getter方法。指定上传的文件名为upload

5.struts.properties:

struts.multipart.saveDir=D:\strutsTemp
#struts.multipart.parser
#struts.multipart.maxSize

struts.multipart.parser默认为Commons FileUpload。是处理MultipartRequest的parse implementation。在File upload时使用。

struts.multipart.maxSize默认为约2M。

6.多文件上传:

在JSP页面中加入多个同名的file input,如:

然后在action中,把upload定义为数组或者List,相应的FileName和ContentType业为数组或List。
分享到:
评论

相关推荐

    struts2实现文件上传下载

    首先,我们需要了解Struts2中的文件上传机制。Struts2提供了`FileUploadInterceptor`拦截器来处理文件上传请求。在处理文件上传时,开发者需要在Action类中声明一个`List&lt;FileInfo&gt;`类型的字段,用于接收上传的文件...

    Struts2多个文件上传

    在Struts2中,文件上传功能是一个常用特性,尤其在处理用户提交的多个文件时。本文将详细讲解如何使用Struts2进行多个文件的上传,重点是使用List集合进行上传。 首先,要实现Struts2的文件上传,必须引入必要的...

    在Struts 2中实现文件上传

    Struts 2 文件上传是基于 Apache Commons FileUpload 组件实现的,这个组件处理 HTTP 请求中的多部分数据,将上传的文件保存到...通过这种方式,Struts 2 提供了一种简单、直观的方式来处理 Web 应用中的文件上传功能。

    Struts2之struts2文件上传详解案例struts011

    为了支持文件上传,我们需要创建一个继承自`org.apache.struts2.dispatcher.multipart.MultiPartRequest`的Action类,或者使用Struts2提供的`org.apache.struts2.views.util.DefaultMultiPartRequest`。这个类可以...

    swfuplaod+struts2实现多文件上传

    3. **创建Struts2 Action**:在Struts2框架中,创建一个处理文件上传的Action类,该类通常会包含一个`List&lt;HttpServletFileWrapper&gt;`类型的属性,用于接收上传的文件。 4. **编写Struts2配置**:在struts.xml配置...

    struts2中文件上传过滤codeFilter

    以下是对Struts2中文件上传及`codeFilter`的详细解释: **1. Struts2文件上传机制** Struts2提供了内置的支持来处理文件上传,主要利用了Apache Commons FileUpload库。在Struts2的Action类中,可以定义一个字段,...

    struts2 实现文件批量上传

    1. **文件上传组件**:在Struts2中,我们通常使用`Commons FileUpload`库来处理文件上传。这个库提供了处理多部分HTTP请求的能力,是Java中处理文件上传的标准库。我们需要在Struts2配置文件中引入对应的拦截器`...

    struts2文件上传jar

    在Struts2中,文件上传是常见的功能,用于允许用户在网页上上传文件到服务器。这个压缩包包含了实现Struts2文件上传所需的全部jar包,这些库文件对于理解和实现文件上传功能至关重要。 首先,我们要了解Struts2文件...

    struts2文件上传例子.rar

    Struts2提供了方便的文件上传支持,使开发者可以轻松地实现这一功能。 在“struts2文件上传例子.rar”这个项目中,开发者已经使用Struts2.0框架实现了一个简单的文件上传功能。MyEclipse 6.6是一个集成开发环境,...

    struts2文件上传实例

    4. **文件解析**:Struts2支持两种方式处理文件上传:原生的Servlet API和Apache Commons FileUpload库。后者更为常用,因为它提供了更丰富的功能,如处理大文件分块上传、内存和磁盘存储策略等。在Action类中,你...

    struts2实现多文件上传功能

    Struts2提供了完善的文件上传支持,让我们来详细探讨如何在Struts2中实现多文件上传。 首先,我们需要在Struts2的配置文件(struts.xml)中启用文件上传的支持。这通常涉及到添加`&lt;constant&gt;`标签来设置`struts....

    Struts2文件上传程序示例

    在Struts2中,文件上传主要依赖于Apache Commons FileUpload库。这个库提供了处理HTTP多部分请求的能力,使得我们能够方便地获取并处理上传的文件。在`struts.xml`配置文件中,我们需要配置一个特定的拦截器——`...

    struts2文件上传例子(支持大文件)

    Struts2是一个流行的Java...总之,Struts2通过集成`Commons FileUpload`库,提供了一种方便的方式来处理文件上传,包括对大文件的支持。理解并熟练运用这些知识点,可以有效地在Java Web应用中实现实用的文件上传功能。

    Struts2 单个、批量文件上传 精简源码

    Struts2提供了强大的文件上传支持,包括单个文件上传和批量文件上传。在这个精简源码案例中,我们将探讨这两种模式的实现方式。 首先,我们来了解一下Struts2单个文件上传的基本概念。在Struts2中,文件上传主要...

    java struts2 文件上传 支持大文件

    Struts2框架提供了丰富的插件和配置来支持文件上传,其中包括进度条显示,以提升用户交互体验。以下是对这个话题的详细解释。 1. **Struts2 文件上传基础** - Struts2 使用 `struts2-core` 包中的 `...

    struts2文件上传和下载

    1. **文件上传**: 在Struts2中,文件上传主要依赖于`Commons FileUpload`库,它是一个Apache提供的组件,专门处理HTTP请求中的多部分数据,包括文件。首先,需要在Struts2配置文件中添加相关的拦截器,如`params`和`...

    Struts2文件上传源码

    在Struts2中,文件上传是常见的功能之一,尤其是在处理用户提交表单时,比如上传图片、文档等。本文将详细讲解Struts2文件上传的实现原理以及源码分析。 首先,理解文件上传的基本流程。当用户通过HTML表单选择文件...

    Struts2文件批量上传

    Struts2是一个强大的MVC框架,它提供了丰富的功能来支持文件上传操作,包括单个文件上传和批量文件上传。 在Struts2中,文件上传的核心组件是`Commons FileUpload`库,这是一个Apache提供的开源项目,专门用于处理...

    struts2文件上传下载

    首先,你需要在项目的配置文件(如struts.xml)中启用文件上传的支持,并配置相应的拦截器。接着,在Action类中创建一个字段来接收上传的文件,Struts2会自动将文件内容绑定到这个字段上。 例如,你可以创建一个名...

Global site tag (gtag.js) - Google Analytics