JSP 文件上传

JSP可以使用HTML表单标签被用于允许用户将文件上传到服务器。上传的文件可以是文本文件或二进制文件或图像文件或任何文件。

创建一个文件上传表单:

下面的下面的HTM代码创建了一个上传表单。以下是要点要注意下:

  • 该表单方法属性应设置为POST方法,而GET方法无法使用。

  • 表单enctype属性应该设置为multipart/ form-data。

  • 表单action属性应该设置为一个JSP文件,该文件将处理文件的上传在后台服务器。下面的例子是使用uploadFile.jsp程序文件上传文件。

  • 要上传一个文件,你应该使用一个单一的<input.../>标签与属性 type="file"。以允许多个文件上传,包括一个以上的输入变量作为名称属性的不同值。浏览器关联到他们每个人的浏览按钮。

 <html><head><title>File Uploading Form</title></head><body><h3>File Upload:</h3>Select a file to upload: <br /><form action="UploadServlet" method="post" enctype="multipart/form-data"><input type="file" name="file" size="50" /><br /><input type="submit" value="Upload File" /></form></body></html>

这将显示如下结果将允许从本地电脑中选择一个文件,当用户点击在"Upload File",形式会随着所选择的文件提交:

 File Upload: Select a file to upload:      

注:以上表格仅仅是虚拟的形式和是行不通的,应该尝试上面的代码在你的机器,使其工作。

写作后端JSP的脚本:

首先让我们定义在那里上传的文件将被存储在一个位置。你可以硬编码这在程序或目录名也可以使用,例如在web.xml中的context-param元素的外部配置如下补充: