注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Java >> 开源技术 >> Struts >> Java正文

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

文章来源:赛迪网 作者:ANEngine… 更新时间:2008-8-23 14:40:52 【 】 【加入收藏
    最近一个基于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中的标签库文件。

  //可以转载,请保留出自http://www.javaresearch.org,作者anEngineer

  一:web.xml文件

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

  < !DOCTYPE web-app

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

  "http://java.sun.com/dtd/web-app_2_3.dtd">

  < 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"

  "http://struts.apache.org/dtds/struts-config_1_2.dtd">

  < 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文件

  //可以随便转载,请保留出自http://www.javaresearch.org 作者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>

  • 上一篇Java:

  • 下一篇Java: 没有了
  • 最 新 热 门
     Flash、HTML、Ajax 谁将赢得Web应用之战
     超越XML和JSON:YAML,Java开发人员的新选择
     优秀Java程序员必须了解的GC工作原理
     Java 6 RowSet 使用完全剖析
     pureQuery带注释的方法风格简介
     面向Java开发人员的Scala指南: 实现继承
     Java 6中的性能优化
     Java实现Windows的dir命令
     Java标准类库提供的容器总结
     在Tomcat上开发Web应用如何保证兼容性
    最 新 推 荐
     J2EE综合:Struts上传多个文件的例子
     开发框架:深入了解Struts Validator
     一种简单的struts级连菜单实现方法
     struts简单案例-适合初学者(二)
     struts简单案例-适合初学者(一)
     Struts入门初步知识
     使用Struts+Hibernate上传大对象(BLOB)
     struts2.1 验证框架 嵌套验证
     Struts 1.x中批量封装对象
     在JBuilder+Tomcat下开发sturts
    相 关 文 章

    J2ME(JSR75)组件之文件选择器
    J2me中低级界面字体处理
    J2ME手机游戏:Canvas类基本绘图实例
    J2ME手机游戏:Canvas类基本绘图应用
    J2ME手机游戏:TimerTask与Timer类的应用
    J2ME手机游戏:运行实现Runnable接口的类
    J2ME手机游戏设计:Thread类
    J2ME中的GIF处理类
    J2ME网络应用程序性能探讨
    对J2EE应用系统分层设计的思考

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用