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

Struts1.X 上传多个文件

阅读更多

一开始没有引入

commons-io-1.4.jar

commons-fileupload-1.2.2.jar

报错

 

java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUploadException

 

-------------------------------------------------------------------------------------------------------------------------------

Jsp:

<form action="/uploadAll.do" method="post" enctype="multipart/form-data" >
     <input type="file" name="f1">
     <input type="file" name="f2">
     <input type="file" name="f3">

 
<--特别注意,这里多个input:file的name属性必须有并各不相同-->

......
</form>

Action:

public ActionForward execute(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response) {
MultipartRequestHandler MRH = form.getMultipartRequestHandler();
Hashtable fes = MRH.getFileElements();
Collection values = fes.values();
for (java.util.Iterator i = values.iterator(); i.hasNext();) {
    FormFile file = (FormFile) i.next();
    InputStream inStream = file.getInputStream();
    OutputStream outStream = new FileOutputStream("D:\\xxx.x");
    int bytesRead = 0;
    byte[] buffer = new byte[8192];
    while ((bytesRead = inStream.read(buffer, 0, 8192)) != -1) {
             outStream.write(buffer, 0, bytesRead);
    }
    inStream.close();
    outStream.close();
    file.destory();
}
......
}

 
这里只列出关键代码,Action的配置等和其它并无不同,就不多说了。还有FileForm的其它一些方法大家自己去看就好。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/oobug/archive/2007/07/12/1686439.aspx

分享到:
评论

相关推荐

    使用struts1.x上传多个文件的一中方法

    在Struts1.x中,实现文件上传功能是一个常见的需求,特别是在处理用户提交的表单时需要包含多个文件。下面我们将详细介绍如何使用Struts1.x来实现多个文件的上传。 首先,我们需要在HTML表单中添加`...

    struts1.x多文件上传

    总的来说,Struts1.x的多文件上传功能通过合理的表单设计、框架配置和后端处理,可以方便地实现用户在Web应用中上传多个文件。然而,随着技术的发展,现在的Web应用更多地转向了Spring MVC等更现代的框架,它们提供...

    struts1.x 上传下载

    多文件上传与单文件上传类似,只需在JSP页面中添加多个`&lt;html:file&gt;`标签,每个标签对应一个文件。在ActionForm中,需要为每个文件字段添加相应的属性。 **三、Struts1.x文件下载** 1. **Action类**: 创建一个...

    Struts1.x的上传文件示例

    总的来说,Struts1.x中的文件上传涉及客户端表单设计、服务器端的文件处理以及错误处理等多个环节。理解这一过程对于任何使用Struts1.x开发Web应用的人来说都是至关重要的。通过学习和实践这个示例,你可以更好地...

    搭建struts1.x的jar包

    在Struts 1.x中,如果需要在表单中处理文件上传,这个库是必不可少的。 搭建Struts 1.x环境的步骤通常包括以下几点: 1. 将这些jar包添加到你的项目类路径中。 2. 创建`struts-config.xml`配置文件,定义Action、...

    Struts1.x 中文帮助文档

    它会涵盖基本的表单提交、文件上传下载、异常处理、国际化、数据校验等多个方面,帮助初学者快速上手。尽管Struts1.x的时代已过去,但其设计理念和模式仍然是现代Web开发的重要基础。通过深入研究,你不仅能提升自己...

    Struts1.x其它文本编辑器使用SQL2005.rar

    - DispatchAction:Struts1.x中的一种扩展Action,可以处理多个请求方法,每个方法对应一个特定的操作。 - ActionForm:用户的输入数据会被封装到ActionForm对象中,然后传递给Action处理。 - Action Mapping:...

    Struts1.x.pdf

    如果验证失败,即`validate()`方法返回一个包含一个或多个错误信息的`ActionErrors`对象,则直接将请求转发回包含表单的JSP页面,不再继续处理。如果验证成功,则进行下一步操作。 4. **执行Action**:根据...

    struts2.x文件上传

    对于需要上传多个文件的情况,可以使用Struts2的`&lt;s:file multiple="true"&gt;`标签,然后在Action中使用List来接收。 以上就是关于Struts2.x文件上传的基本原理和实现步骤,通过理解和实践这些知识点,开发者可以...

    Struts2.3.15.1版本升级到2.3.32详细流程

    在2017年,Struts2被曝出多个严重漏洞,包括但不限于S2-045和S2-046。这些漏洞的存在使得攻击者能够通过构造特定的数据包实现远程代码执行(RCE),从而对目标系统进行非法访问和控制。为了确保系统的安全性,必须采取...

    struts 1.x学习笔记

    Struts 1.x 版本是该框架的一个早期版本,但它依然被许多组织使用,并且对于初学者来说是一个很好的学习起点。 1. **Struts 1.x 的架构**: - **ActionServlet**:作为控制器,它负责处理客户端请求并将请求转发给...

    Struts2多个文件上传

    本文将详细讲解如何使用Struts2进行多个文件的上传,重点是使用List集合进行上传。 首先,要实现Struts2的文件上传,必须引入必要的依赖库。主要需要两个Apache Commons库:`commons-fileupload-1.2.2.jar`和`...

    百度文库 牛牧struts2.x深入浅出

    `struts2_FileUpload`则涉及文件上传功能,Struts2提供了方便的文件上传支持,包括多文件上传和文件大小限制等。 `struts2_AccessWebElements`可能是关于访问网页元素的内容,如表单字段、按钮等,Struts2提供了...

    解决struts组件上传附件速度很慢的问题

    1. **使用多线程上传**:如果服务器支持,可以采用多线程或异步处理上传,将大文件分割成多个小块并行上传,这样可以显著提升上传速度。 2. **优化网络连接**:检查网络连接,确保服务器与客户端之间的带宽充足,...

    struts1标签库详解

    * html:file:创建一个文件上传控件。 * html:form:创建一个表单。 * html:frame:定义一个框架。 * html:image:创建一个图片按钮。 * html:javascript:将一个 JavaScript 文件包含到页面中。 * html:link:创建...

    struts 上传 和 smartupload上传

    1. **灵活性**:Struts 2的文件上传功能比Struts 1.x更强大,且与整个框架集成度高。而SmartUpload作为独立库,提供了更多自定义选项。 2. **易用性**:对于熟悉Struts的开发者来说,Struts 2的文件上传配置相对简单...

    java web整合开发王者归来光盘代码-Struts2.x 概述、高级应用

    ActionMapping则定义了Action如何响应特定的URL请求,通过配置文件可以设置多个Action与不同的URL对应。 **3. Interceptors(拦截器)** 拦截器是Struts2的一个强大特性,它们允许在Action执行前后插入自定义逻辑。...

    struts用到的jar和struts源文件.rar

    Tiles定义了页面模板,允许开发者通过配置文件组合多个小部件来创建复杂页面。 4. **commons-logging.jar**:Apache Commons Logging库,提供了一个统一的日志接口,可以适配多种日志实现,如Log4j、Java Util ...

Global site tag (gtag.js) - Google Analytics