Struts轻松搞定多文件上传
在前面的《Apache Commons FileUpload实现多文件上传》文章中介绍了http://使用第三方组件ApacheCommons FileUpload来实现多文件的上传,对比今天用struts实现的多文件上传,总觉得还是struts用起来更加顺手,也更加简洁方便,不忍自己独享,所以拿出来跟大家一块分享一下。如果你读过前面提到的那篇文章,相信再理解本文将会更加容易,另外提供源码以方便大家学习(点此下载源码)。由于本文属于一片纯技术文章,废话就不多说了,下面看一下struts是如何实现多文件上传的吧。
1. 首先来看前台。在前台页面中通过js实现上传控件的添加和删除。描述的详细一些就是点一下“增加一行”按钮就会增加一个上传控件,同样点击该控件后边的“删除”则会将该上传控件去除。目的在于用js实现添加任意数目的文件的功能。
<?xml version="1.0" encoding="ISO-8859-1" ?><!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd"><struts-config><form-beans><form-bean name="uploadForm" type="myupload.UploadActionForm"/></form-beans><action-mappings><action path="/upload"type="myupload.UploadTestAction"name="uploadForm"scope="request"><forward name="success" path="/upload_success.jsp"/></action></action-mappings><controller maxFileSize="10M"/></struts-config>
该文件中配置了jsp页面提交后交由哪个Action进行处理的具体信息,以及上传成功后的页面跳转信息。相信通过应用struts你会发现实现多文件上传会是一件更简单的事情。