fileupload组件之上传与下载的页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>
<script type="text/javascript" src="${pageContext.request.contextPath }/scripts/jquery-1.7.2.js"></script>
<script type="text/javascript">

    $(function(){

        var i = 2;
        //获取#addFile,并为其添加click响应函数。
        $("#addFile").click(function(){    //当前节点(<td>)的父节点(<tr>)加上文本域。    //before就是在什么的前加上什么。         $(this).parent().parent().before("<tr class=‘file‘><td>File"
                    + i + ":</td><td><input type=‘file‘ name=‘file"
                    + i + "‘/></td></tr>"
                    + "<tr class=‘desc‘><td>Desc"
                    + i + ":</td><td><input type=‘text‘ name=‘desc"
                    + i + "‘/><button id=‘delete"
                    + i + "‘>删除</button></td></tr>");
            i++;

            //获取新添加的删除按钮
            $("#delete" + (i-1)).click(function(){         //$(this)表示当前节点<button>。的父节点<td>的父节点<tr>
                var $tr = $(this).parent().parent();
                $tr.prev("tr").remove();
                $tr.remove();

                //对 i 重写排序
                $(".file").each(function(index){
                    var n = index + 1;
                    //td:first   表示<td>节点的第一个节点。
                    $(this).find("td:first").text("File" + n);
                    $(this).find("td:last input").attr("name", "file" + n);
                });

                $(".desc").each(function(index){
                    var n = index + 1;

                    $(this).find("td:first").text("Desc" + n);
                    $(this).find("td:last input").attr("name", "desc" + n);
                });

                i = i - 1;
            });

            return false;
        });

    });

</script>

</head>
<body>

    <font color="red">${message }</font>
    <br><br>

    <form action="fileuploadservlet" method="post" enctype="multipart/form-data">

        <table>
            <tr class="file">
                <td>File1:</td>
                <td><input type="file" name="file1"/></td>
            </tr>
            <tr class="desc">
                <td>Desc1:</td>
                <td><input type="text" name="desc1"/></td>
            </tr>

            <tr>
                <td><input type="submit" id="submit" value="提交"/></td>
                <td><button id="addFile">新增一个附件</button></td>
            </tr>
        </table>

    </form>

</body>
</html>
时间: 2024-10-09 20:01:25

fileupload组件之上传与下载的页面的相关文章

JSP页面/Apache FileUpload组件上传文件的同时,传递其他参数的方法

Spring3.0+Apache Tomcatv7.0+JDK1.7.0_u45+J2EE1.4验证通过. 需求:使用JSP页面上传文件时,同时需要传递相关参数. 1.  需要将form设置为enctype="multipart/form-data"method="post"参数: 2.  由于此时URL参数不能通过request.getParameter()获得,所以为了让@RequestMapping中设置的params="command=upload

java FileUpload 组件上传文件

Commons FileUpload Apache提供的一个组件,可以很方便的让我们处理客户端上传的文件, 下载地址 http://commons.apache.org/proper/commons-fileupload/ 下载commons-fileupload.jar,还有其依赖包 commons-io.jar一同下载好,导入工程 有点奇葩的是,在tomcat下已经把這个组建集成了,但是不能正常使用,其源码基本上是一样的. 正确的包名应该是這个:org.apache.commons.file

JavaWeb之上传与下载

文件上传概述: 1,文件上传对页面的要求: 必须使用表单,而不能是超链接 表单的method必须是post 表单的enctype必须是multipart/form-data 在表单中添加file表单字段,即<input type="file"-/>比如: <form action="${pageContext.request.contextPath }/XXXServlet" method="post" enctype=&quo

文件上传组件 FileUpload组件的使用

文件的上传存在的意义 在项目中经常上传文件:qq上传图片,相册上传图片,资料的共享-- 实现文件上传的步骤 1.指定表单的类型为文件上传表单 必须指定表单的属性  enctype="multipart/form-data" <form action="" method="post" enctype="multipart/form-data> <input type="file" name="

FileUpload系列:(3)文件上传和下载示例

示例由1个Servlet和3个JSP组成. 1.FileServlet package com.rk.web.servlet; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.URLEncoder; import java.util.Has

使用Commons FileUpLoad组件实现文件上传功能

Commons 是Apache开放的源码组织的一个java子项目,该项目主要涉及一些开发中常用的模块,如文件上传,命令行处理,数据库连接池等.FileUpLoad就是其中的一个用于处理HTTP文件上传的子项目.Commons FileUpLoad组建具有以下几个特点: 1.使用简单:Commons FileUpLoad组件可以方便的嵌入JSP文件中,在JSP文件中仅编写少量代码就可完成文件上传功能,十分方便. 2.能够全程控制上传的内容:使用Commons FileUpLoad组件提供的对象及操

统一通用文件上传、下载、预览、编辑组件设计

一直以来,无数个项目有这样的需求,然而每个项目做起来都自己开发一套,于是想自己设计实现这样一个组件,实现文件的统一存储. 上传.下载.预览.编辑功能,接口统一,对开发人员完全透明.思路如下: 1.采用统一数据库存储文件元数据信息,文件与业务数据关联信息 2.集成uploadify.Huploadify,html5和flash双内核文件上传 3.集成weboffice,word文档在线编辑 4.集成flexpaper.pdfjs, html5和flash双内核word文档在线查看 5.集成flow

文件上传和下载的JavaBean组件

一.小文件的上传与下载 (1)JspSmartUpload是一个免费的上传与下载文件的JavaBean,比较适合小文件的上传与下载. smartUpload中常用的类如下: <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> <!DOCTYPE html PUB

文件的上传与下载

为方便用户处理文件上传数据,Apache 开源组织提供了一个用来处理表单文件上传的一个开源组件( Commons-fileupload ),该组件性能优异,并且其API使用极其简单,可以让开发人员轻松实现web文件上传功能,因此在web开发中实现文件上传功能,通常使用Commons-fileupload组件实现. 使用Commons-fileupload组件实现文件上传,需要导入该组件相应的支撑jar包:Commons-fileupload和commons-io. commons-io 不属于文