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

 

 

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值