`
xidajiancun
  • 浏览: 500449 次
文章分类
社区版块
存档分类
最新评论

Java上传文件—FileUpload组件介绍

 
阅读更多

一般在用Servlet处理表单元素时,表单元素都是一些简单的文本,Servlet很容易用Request.getParameter()就可以处理。但是当表单不止包含一些简单的文本,比如有上传文件域时,Servlet直接从HttpServletRequest对象中解析出复合表单的每一个子部分仍然是一项非常复杂的工作.

为了简化对“multipart/form-data”类型数据的处理过程,可以采用相应的组件进行处理,这样可以节省很大的编码、支持重用,效率也挺高。

对于Java的组件也有一些:FileUploadSmartUploadCos等等,本文就以ApacheFileUpload讲解一下。

要使用FileUpload,首先应下载相应组件:

1.fileupload软件包:http://commons.apache.org/fileupload/

2.io软件包:http://commons.apache.org/io/

下载后解压zip 包,将commons-fileupload-1.2.1.jarcommons-io-1.4.jar 复制到tomcat webapp/WEB-INF/lib下。

一、表单页面(要指定表单的enctype="multipart/form-data")——Upload.html

二、处理表单的Servlet——UploadServlet

ServletWeb.xml中其配置为:

到此已经完成一个简单的上传文件功能了——访问表单页面,选择文件后点击上传文件即可。如果想要在上传文件到服务器的同时,又要将文件保存到数据库中,可以在获取到文件名后,将文件名保存到数据库里,这样以后可以根据文件名把用户的文件选择出来!

附:Java三种上传组件比较:http://www.javaeye.com/topic/57798

附:Java上传组件——FileUpload简介:http://www.javaeedev.com/pdf/file-upload.pdf

分享到:
评论

相关推荐

    使用fileupload组件实现文件上传功能

    下面我们将详细介绍使用FileUpload组件实现文件上传功能的步骤和要点: 首先,需要引入两个jar包:commons-fileUpload.jar和commons-io.jar。然后,需要创建工厂类DiskFileItemFactory,用于创建FileItem对象。...

    java文件上传组件包(fileupload)

    总的来说,Apache的FileUpload组件为Java Web应用提供了一个强大且易于使用的文件上传解决方案。开发者可以根据需求进行配置和扩展,以满足不同场景下的文件上传需求。在实际项目中,务必关注安全性和性能优化,以...

    FileUpload组件

    在传统的Servlet中,文件上传需要手动解析请求体,而FileUpload组件则通过解析multipart/form-data类型的请求,将上传的文件数据和表单数据分离,方便开发者进行处理。 FileUpload组件的核心功能包括: 1. **解析...

    JSF页面,<p:fileUpload组件文件上传

    其中,`&lt;p:fileUpload&gt;`组件是用于实现文件上传功能的一个重要元素。本篇文章将深入探讨如何使用PrimeFaces的`&lt;p:fileUpload&gt;`组件在JSF应用中实现实时、便捷的文件上传。 首先,让我们了解`&lt;p:fileUpload&gt;`的基本...

    性能最好的Java文件上传组件

    "性能最好的Java文件上传组件"是指一种优化了上传速度和资源消耗的工具,它能够有效地处理大文件上传、多文件并发上传等问题,提高应用的用户体验。在这个场景中,我们提到了基于"COS"的Java文件上传组件。COS通常指...

    commons-fileUpload组件

    标题"commons-fileUpload组件"指的是Apache Commons FileUpload,这是一个Java库,专门用于处理HTTP请求中的文件上传。它与另一个组件Apache Commons IO紧密协作,为Java应用程序提供方便、高效的文件上传功能。 ...

    java上传,下载组件

    总的来说,"java上传,下载组件"是为了简化Java Web应用中的文件交互操作,通过提供高效、安全、易用的工具,使得开发者能够专注于业务逻辑,而不是底层实现。这个组件的实现可能包含了上述提到的多种技术和最佳实践...

    fileUpload文件上传组件例子

    在这个"fileUpload组件"中,前端部分可能包括以下关键知识点: 1. **事件监听**:使用JavaScript监听文件选择事件,当用户选择文件后触发相应的处理函数。 2. **文件读取API**:FileReader API用于在客户端预览、...

    fileUpload组件所需jar包

    本篇将详细讲解使用FileUpload组件实现JSP文件上传所需的步骤和关键知识点。 首先,`fileUpload组件`是Apache Commons项目的一个子项目,它提供了一套API,可以方便地处理HTTP请求中的多部分数据,即文件上传。在...

    java文件上传组件包

    "java文件上传组件包"正是这样一套工具集,旨在简化Java开发中的文件上传流程。 在Java中处理文件上传,主要涉及以下知识点: 1. **Servlet API**:在服务器端,Servlet API是处理HTTP请求的基础。`javax.servlet....

    Common-fileupload组件实现文件上传.pdf

    #### 二、Common-fileupload组件介绍 Common-fileupload组件是由Apache开发维护的一个轻量级Java库,用于处理HTTP文件上传请求。它可以解析来自客户端的表单数据,特别是处理`multipart/form-data`类型的表单数据,...

    基于apache commons.fileupload的文件上传组件,改进了上传速度

    apache commons.fileupload上传组件在上传文件时,在调用parseRequest方法时,先将输入流上传到服务器临时目录,在之后的文件处理过程中,再将临时目录下保存的文件复制到指定的目录,多了一道转储步骤。本实现抽取...

    Java 文件上传组件 Apache Commons FileUpload 应用指南

    Apache Commons FileUpload 是一个强大的 Java 库,专为处理 HTTP 请求中的文件上传而设计。它遵循 RFC1867 规范,使得在服务器端处理文件上传变得简单易行。以下是对 FileUpload 组件的详细解释及其应用指南: 1. ...

    利用commons-fileupload上传组件上传文件(一)

    在本文中,我们将深入探讨如何使用Apache Commons FileUpload组件来实现文件上传功能。Apache Commons FileUpload是一个用于处理HTTP请求中的多部分数据的Java库,它使得在Servlet或JSP应用中处理文件上传变得简单易...

    commons-fileupload上传组件

    首先,Commons FileUpload组件的核心功能是解析HTTP请求中的`multipart/form-data`内容,这是HTML表单上传文件时通常使用的编码方式。它能够识别并提取每个部分的数据,包括文件内容和其他非文件数据,如文本字段。 ...

    实用commons-fileUpload组件上传文件

    总的来说,Apache Commons FileUpload组件通过提供一套完整的API,使得处理文件上传变得标准化和易于管理。通过熟练掌握这个组件,开发者可以轻松地在Java Web应用中实现安全、高效的文件上传功能。

    Apache FileUpload文件上传组件API解析

    Apache FileUpload 组件通过提供简洁的 API 和丰富的功能,极大地简化了 Java Web 应用中的文件上传处理。掌握 `DiskFileUpload`、`FileItem` 和 `FileUploadException` 这三个核心类的使用,开发者可以轻松实现稳定...

Global site tag (gtag.js) - Google Analytics