JSP 和 HTML Form 标签一起使用,来允许用户把文件上传到服务器。上传的文件可以是文本文件、图像文件或其它任何文档。
创建上传文件表单时,需要注意以下几点:
- 表单的 method 属性必须设置为 POST 方法,不能使用 GET 方法。
- 表单 enctype 属性应设置为 multipart/form-data。
- 表单 action 属性应设置为对应的 Servlet,用来处理文件上传的逻辑代码,下面示例中使用 FileUploadServlet 处理逻辑。
- 使用 <input.../> 标签上传单个文件,属性 type="file"。上传多个文件需添加多个 <input .../> 标签。
拓展
表单的 enctype 属性有以下 3 个值:
- application/x-www-form-urlencoded:默认值,用于处理少量文本数据的传递。向服务器发送大量的文件或二进制数据时,效率很低。
- multipart/form-data:上传二进制数据,只有使用了 multipart/form-data 才能完整的传递文件数据,进行上传操作。
- text/plain:用于向服务器传递大量文本数据,适用于电子邮件的应用。
示例
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <title>编程帮(www.b