`
jiangduxi
  • 浏览: 458978 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

在JSP中上传文件

阅读更多
  要进行文件上传,可以开发一个Servlet或者JavaBean处理上传的任务。总的思路是由Servlet或者JavaBean获得客户端请求的输入流,然后从这个输入流中读取指定的文件,然后把文件保存到指定的位置。原理虽然简单,但是要设计一个功能完备的执行上传文件的类,却是一个比较复杂的任务。
   不过可以找现在有的一些工具。比如“SmartUpload”,就是一个比较成熟的上传工具,
下面编写一个提交上传文件的网页
   <html>
   <head>
   <title>Test Document</title>
   <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
   </head>
   <body>
     <hr>
     <center>
      upload file <br>
     <form action="upload.jsp" method="post" enctype="multipart/form-data">
     <table><tr><td>name:
     <input type="file" name="file" size="20"></td></tr>
     <tr><td><input type="submit" value="上传"></td></tr>
     </table>
     </form>
     </center>
   </body>
   </html>
 

虽然是HTML文件,但是还是要注意在From属性中,方法必须使用post并且必须增加enctype="multipart/form-data"属性,否则不能上传文件。
下面看看upload.jsp文件
  <%@ page contentType="text/html;charset=gb2312" language="java" import="java.sql.*" errorPage=""%>
  <%@ page import="com.jspsmart.upload.*"%>
  <jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload"/>
  <html>
   <head>
     <title>上传附件</title>
     <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
   </head> 
   <body>
      <center> 正在上传文件.............
       <%
        //上传附件
         try{
            mySmartUpload.initialize(pageContext);
            mySmartUpload.service(request,response);
            mySmartUpload.upload();
            String fn = mySmartUpload.getFiles().getFile(0).getFileName();
            mySmartUpload.save("upload/");//文件保存的目录为upload
            out.println("已经成功上传了文件,请查看<a href=upload/"+fn+">这里</a>,看文件是否上传成功");
            }
      catch(Exception e){
           e.printStackTrace();
          }
       %>
     <a href=FileUpload.html>重新上传</a>
   </body>
  </html>


SmartUpload已经封装了上传文件需要的功能,使用起来非常简单。
分享到:
评论

相关推荐

    JSP实现文件上传与下载.pdf

    acceptFile.jsp文件中,使用FORM标签来上传文件,使用INPUT控件来选择要上传的文件。acceptFile.jsp文件将上传的文件保存到服务器的文件系统中。 三、JSP文件下载的实现 在示例代码中,使用了自定义的UpFile.tag...

    jsp文件的上传和下载

    在Java Web开发中,JSP(JavaServer Pages)常常用于创建动态网页,配合Servlet处理用户交互,例如文件的上传和下载。本项目专注于解决在JSP中实现文件上传和下载时遇到的一些常见问题,特别是针对中文文件名的处理...

    JSP多文件上传(同时上传)

    在多文件上传中,JSP页面会提交表单到一个Servlet,Servlet负责接收文件并进行处理。 3. **Multipart解析器**: 文件上传涉及到二进制数据,不能直接通过HTTP的普通请求来发送。因此,我们需要使用Multipart解析器...

    jsp文件上传类 jsp文件上传类

    4. **FileItem接口**:在Commons FileUpload中,`FileItem`接口代表上传文件的一个部分。它可以是普通字段或者文件。`FileItem`提供了读取文件内容、获取字段名、判断是否为文件等方法。 5. **DiskFileItemFactory*...

    基于jsp的文件上传下载

    "基于jsp的文件上传下载"是Web应用程序中的常见需求,涉及到客户端与服务器之间的数据交互。本项目详细阐述了如何利用JSP实现文件的上传和下载功能。 首先,文件上传涉及的主要技术有HTML表单、Servlet和多部分请求...

    jsp异步上传文件

    `jsp异步上传文件`这个主题聚焦于如何利用JavaServer Pages (JSP)、Servlet以及JavaScript的ajaxFileupload.js插件来实现在Web应用中异步上传文件。这种方式可以提供更好的用户体验,因为文件上传不会阻塞页面的其他...

    JSP无组件文件上传

    使用的分数有了!...程序目前上传文件存储在服务器的C盘下,如果需要,可以截取相关路径,将文件存储在指定磁盘的指定位置下。 因为是直接在网络上找到的,所以其中的注释是乱码,如果有人需要,请自己研究哈了!

    jsp 实现文件上传

    首先,在 index.html 文件中,我们使用了 HTML 表单来上传文件,并将其提交到 do_upload.jsp 文件中。 在 do_upload.jsp 文件中,我们使用了 Java 语言来实现文件上传功能。首先,我们使用了 File 类来创建一个文件...

    JSP同时选择多文件上传MultifileUploadDemo

    在Web开发中,用户经常需要上传文件,例如图片、文档等。传统的HTML表单上传只能处理一个文件,但随着技术的发展,多文件上传的需求越来越普遍。本篇文章将详细探讨如何使用JSP(JavaServer Pages)和Flash上传工具...

    jsp自行增加上传文件的批量文件上传

    本想做个批量文件上传的功能(设想是客户选择一个目录后,程序能判断需要上传的文件上传到服务器指定目录下),结果没有做出来,在网上找了许多版本的批量上传程序,但实验效果不好,有的还需要下载分,上传文件也不能...

    JSP文件上传代码文件上传代码

    以下将详细讲解如何在JSP中实现文件上传,并解决如何去除表单域信息,获取上传文件的实际内容。 首先,我们来看`UploadFileExample.jsp`,这是一个简单的HTML表单,用户可以在这个表单中选择本地文件进行上传。关键...

    JSP文件上传 支持进度条显示.rar

    这个项目展示了如何在JSP环境中利用AJAX技术实现高效、用户体验良好的文件上传功能,对于学习JSP和Web开发的开发者来说,是一个很好的实践案例。通过研究这个项目,可以深入理解文件上传的原理,以及如何在实际应用...

    利用jsp实现文件上传下载

    在这个页面中,我们将使用 HTML 的 form 表单来上传文件。在 form 表单中,我们需要添加 enctype="multipart/form-data" 属性,以标明此表单的类型是文件类型的。 在 uploadFile.jsp 页面中,我们还需要使用 Java ...

    Jsp文件上传下载

    2. 初始化SmartUpload对象:在JSP页面的Java代码块中,创建SmartUpload实例,并进行初始化,设置上传文件的大小限制、类型限制等参数。 3. 处理文件上传:在表单提交事件的处理函数中,调用SmartUpload的成员方法,...

    jsp上传文件Demo

    【JSP上传文件Demo】是基于Java服务器页面(JSP)技术实现的一种文件上传功能的示例。在Web开发中,文件上传是一个常见的需求,例如用户上传头像、提交附件等。`SmartUpload`是一个流行的Java库,专门用于处理文件...

    Jsp上传文件所需jar包

    "Jsp上传文件所需jar包"这一主题聚焦于在JSP环境中实现文件上传所需的依赖库。在这个过程中,我们需要重点关注两个主要组件:Servlet和相关的第三方库。 首先,Servlet是Java EE规范的一部分,它允许服务器端处理...

    js jsp 文件上传

    通过这个项目,我们可以深入理解JS和JSP在文件上传过程中的角色和交互。 **前端部分 - JavaScript** 1. **HTML表单设计**:文件上传通常基于`&lt;input type="file"&gt;`元素。在HTML中创建一个表单,包含此元素,用户...

    jsp文件上传所需common包

    它使得开发者能够轻松地解析请求,获取上传文件的信息,例如文件名、大小、内容等。以下是使用Commons FileUpload实现文件上传的一些关键知识点: 1. **多部分解析**:HTTP文件上传涉及多部分/形式数据,FileUpload...

    JSP上传文件(有进度条)可上传大文件

    JSP上传文件(有进度条)可上传大文件 网上有很多文章都是jspsmart,由于jspsmart直接在内存中操作数据,如果上传大文件或多台计算机上传的话会出错,还有一些方法传得比较慢。 为了方便上传文件,本人写了一个传输...

    jsp上传文件实例可以使用jsp上传图片,文档,等文件

    在JSP中,我们需要使用Servlet API来处理上传的文件。由于JSP页面可以直接包含Java代码,我们可以在其中创建Servlet实例或使用`&lt;jsp:useBean&gt;`标签。 3. **使用Commons FileUpload库** Apache Commons FileUpload...

Global site tag (gtag.js) - Google Analytics