深入体验 JavaWeb开发内幕—高级特性张孝祥著http://www.it315.org 第 1 章 文件上传组件的应用与编写在许多 Web站点应用中都需要为用户提供通过浏览器上传文档资料的功能,例如,上传邮件附件、个人相片、共享资料等。对文件上传功能,在浏览器端提供了较好的支持,只要将FORM表单的 enctype 属性设置为 “ multipart/form-data ”即可; 但在 Web服务器端如何获取浏览器上传的文件,需要进行复杂的编程处理。为了简化和帮助Web开发人员接收浏览器上传的文件,一些公司和组织专门开发了文件上传组件。本章将详细介绍如何使用Apache 文件上传组件, 以及分析该组件源程序的设计思路和实现方法。1.1 准备实验环境按下面的步骤为本章的例子程序建立运行环境:(1)在 Tomcat 5.5.12的\webapps 目录中创建一个名为fileupload的子目录, 并在 fileupload目录中创建一个名为test.html的网页文件, 在该文件中写上 “这是test.html页面的原始内容! ”这几个字符。(2)在 \webapps\fileupload目录中创建一个名为WEB-INF的子目录,在 WEB-INF目录中创建一个名为classes的子目录和一个web.xml 文件,web.xml 文件内容如下: (3)要使用 Apache 文件上传组件,首先需要安装Apache 文件上传组件包。在\webapps\fileupload\WEB-INF目录 中 创建 一 个 名为lib的 子 目录 , 然 后 从网 址http://jakarta.apache.org/commons/fileupload下载到 Apache 组件的二进制发行包,在本书的附带带光盘中也提供了该组件的二进制发行包,文件名为commons-fileupload-1.0.zip。从commons-fileupload-1.0.zip压缩包中解压出commons-fileupload-1.0.jar文件,将它放置进\webapps\fileupload\WEB-INF\lib目录中, 就完成了 Apache 文件上传组件的安装。(4)在 \webapps\fileupload目录中创建一个名为src 的子目录, src目录用于放置本章编写的Java 源程序。为了便于对Servlet源文件进行编译,在src 目录中编写一个 compile.bat 批处理文件,如例程1-1 所示。例程 1-1compile.bat set PATH=C:\jdk1.5.0_01\bin;%path% set CLASSPATH=C:\tomcat-5.5.12\common\lib\servlet-api.jar; C:\tomcat-5.5.12\\webapps\ fileuploadcommons-fileupload-1.0.jar;%CLASSPATH%j...