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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章