J2EE综合:Struts上传多个文件的例子

243阅读 0评论2008-10-15 lQR2h3N
分类:

    最近一个基于Struts的项目中要用到上传多张图片到系统中,我在网上找了一下,发现大多数都是转载的例子,对项目的作用不大,故写下了这个例子,希望对有用到的朋友有所帮助。要求JDK1.5以上,lib库要包含如下jar文件:antlr.jar,commons-beanutils.jar,commons-collections.jar,commons-digester.jar,commons-fileupload.jar,commons-logging.jar,commons-validator.jar,jakarta-oro.jar,struts.jar这些都是Struts中的jar文件以及Struts中的标签库文件。

  //可以转载,请保留出自作者anEngineer

  一:web.xml文件

  < ?xml version="1.0" encoding="UTF-8"?>

  < !DOCTYPE web-app

  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

  "">

  < web-app>

  < servlet>

  < servlet-name>actionServlet< /servlet-name>

  < servlet-class>org.apache.struts.action.ActionServlet< /servlet-class>

  < init-param>

  < param-name>config< /param-name>

  < param-value>/WEB-INF/struts-config.xml< /param-value>

  < /init-param>

  < init-param>

  < param-name>debug< /param-name>

  < param-value>2< /param-value>

  < /init-param>

  < load-on-startup>0< /load-on-startup>

  < /servlet>

  < !-- struts actionServlet mapping-->

  < servlet-mapping>

  < servlet-name>actionServlet< /servlet-name>

  < url-pattern>*.do< /url-pattern>

  < /servlet-mapping>

  < !-- welcome file list -->

  < welcome-file-list>

  < welcome-file>index.jsp< /welcome-file>

  < /welcome-file-list>

  < !-- error handle -->

  < error-page>

  < error-code>404< /error-code>

  < location>/error.jsp< /location>

  < /error-page>

  < /web-app>

  二:struts-config.xml文件

  < ?xml version="1.0" encoding="ISO-8859-1" ?>

  < !DOCTYPE struts-config PUBLIC

  "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"

  "">

  < struts-config>

  < !-- form beans -->

  < form-beans>

  < form-bean name="uploadForm" type="org.apache.struts.action.DynaActionForm">

  < form-property name="type" type ="java.lang.String[]"/>

  < form-property name="name" type ="java.lang.String[]"/>

  < form-property name="file0" type ="org.apache.struts.upload.FormFile"/>

  < form-property name="file1" type ="org.apache.struts.upload.FormFile"/>

  < form-property name="file2" type ="org.apache.struts.upload.FormFile"/>

  < form-property name="file3" type ="org.apache.struts.upload.FormFile"/>

  < form-property name="file4" type ="org.apache.struts.upload.FormFile"/>

  < form-property name="file5" type ="org.apache.struts.upload.FormFile"/>

  < form-property name="file6" type ="org.apache.struts.upload.FormFile"/>

  < form-property name="file7" type ="org.apache.struts.upload.FormFile"/>

  < form-property name="file8" type ="org.apache.struts.upload.FormFile"/>

  < form-property name="file9" type ="org.apache.struts.upload.FormFile"/>

  < /form-bean>

  < /form-beans>

  < !-- forward -->

  < global-forwards>

  < forward name= "successed" path="/index.jsp">< /forward>

  < forward name= "failed" path="/error.jsp">< /forward>

  < /global-forwards>

  < !-- action handle-->

  < action-mappings>

  < action path="/uploaded" type="com.fangchuang.action.UploadAction"

  name="uploadForm" scope="request" input="/upload.jsp">

  < forward name="uploaded" path="/upload.jsp">< /forward>

  < /action>

  < /action-mappings>

  < /struts-config>

  三:upload.jsp文件

  < %@ page language="java" import="java.util.*" pageEncoding="gb2312" errorPage="error.jsp"%>

  < %@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>

  < %@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>

  < %@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>

  < %@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="title"%>

  < !-- 上传多个文件的jsp文件

  //可以随便转载,请保留出自 作者anEngineer

  -->

  < html>

  < head>

  < title>上传多个文件的jsp文件< /title>

  < meta http-equiv="pragma" content="no-cache">

  < meta http-equiv="cache-control" content="no-cache">

  < meta http-equiv="expires" content="0">

  < meta http-equiv="keywords" content="struts,多个文件,上传">

  < meta http-equiv="description" content="This is a test">

  < /head>

  < body>

  < html:form action="uploaded.do" enctype="multipart/form-data" method="post">

  < table border="1" width="80%" align="center">

  < tr bgColor=#62bcff>

  < td align="left">文件类型< /td>

  < td align="left">文件描述< /td>

  < td align="left">文件名< /td>

  < /tr>

  < tr>

  < td align="left">< select name="type">

  < option value="1" selected>湖南省< /option>

  < option value="2">湖北省< /option>

  < option value="3">广东省< /option>

  < option value="4">北京市< /option>

  < option value="5">上海市< /option>

  < /select>< /td>

  < td align="left">< input type="text" name="name" value="">< /td>

  < td align="left">< input type="file" name="file0" size="35" value="">

  < /td>

  < /tr>

  < tr>

  < td align="left">< select name="type">

  < option value="1"selected>湖南省< /option>

  < option value="2">湖北省< /option>

  < option value="3">广东省< /option>

  < option value="4">北京市< /option>

  < option value="5">上海市< /option>

  < /select>< /td>

  < td align="left">< input type="text" name="name" value="">< /td>

  < td align="left">< input type="file" name="file1" size="35" value="">

  < /td>

  < /tr>

  < tr>

  < td align="left">< select name="type">

  < option value="1">湖南省< /option>

  < option value="2"selected>湖北省< /option>

  < option value="3">广东省< /option>

  < option value="4">北京市< /option>

  < option value="5">上海市< /option>

  < /select>< /td>

  < td align="left">< input type="text" name="name" value="">< /td>

  < td align="left">< input type="file" name="file2" size="35" value="">

  < /td>

  < /tr>

  < tr>

  < td align="left">< select name="type">

  < option value="1">湖南省< /option>

  < option value="2"selected>湖北省< /option>

  < option value="3">广东省< /option>

  < option value="4">北京市< /option>

  < option value="5">上海市< /option>

  < /select>< /td>

  < td align="left">< input type="text" name="name" value="">< /td>

  < td align="left">< input type="file" name="file3" size="35" value="">

  < /td>

  < /tr>

  < tr>

  < td align="left">< select name="type">

  < option value="1">湖南省< /option>

  < option value="2">湖北省< /option>

  < option value="3"selected>广东省< /option>

  < option value="4">北京市< /option>

  < option value="5">上海市< /option>

  < /select>< /td>

  < td align="left">< input type="text" name="name" value="">< /td>

  < td align="left">< input type="file" name="file4" size="35" value="">

  < /td>

  < /tr>

  < tr>

  < td align="left">< select name="type">

  < option value="1">湖南省< /option>

  < option value="2">湖北省< /option>

  < option value="3"selected>广东省< /option>

  < option value="4">北京市< /option>

  < option value="5">上海市< /option>

  < /select>< /td>

  < td align="left">< input type="text" name="name" value="">< /td>

  < td align="left">< input type="file" name="file5" size="35" value="">

  < /td>

  < /tr>

  < tr>

  < td align="left">< select name="type">

  < option value="1">湖南省< /option>

  < option value="2">湖北省< /option>

  < option value="3">广东省< /option>

  < option value="4"selected>北京市< /option>

  < option value="5">上海市< /option>

  < /select>< /td>

  < td align="left">< input type="text" name="name" value="">< /td>

  < td align="left">< input type="file" name="file6" size="35" value="">

  < /td>

  < /tr>

  < tr>

[1]   

【责编:Chuan】

--------------------next---------------------

上一篇:J2ME手机游戏:TimerTask与Timer类的应用
下一篇:推荐:Blogjava备份数据的阅读器