Servlet笔记十(文件上传和下载)
Servlet笔记十(文件上传和下载)
本栏博客目录
Serlvet笔记一(Servlet基础)Servlet笔记二(请求和响应)Servlet笔记三(会话及其会话技术)Servlet笔记四(JSP技术)Servlet笔记五(EL表达式和JSTL)Servlet笔记六(Servlet 高级)Servlet笔记七(JDBC)Servlet笔记八(数据库连接池与DBUtils工具)Servlet笔记九(JSP 开发模型) Servlet笔记十(文件上传和下载)
文章目录
如何实现文件上传文件上传的相关 API
FileItem 接口DiskFileItemFactory 类ServletFileUpload 类
实现文件上传文件下载实现文件下载
很多Web应用都为用户提供了文件上传和下载的功能,例如,图片的上传与下载、邮件附件的上传与下载等。
如何实现文件上传
要实现 Web 开发中的文件上传功能,通常需完成两步操作: 一 是在 Web 页面中添加上传输入项; 二 是在 Servlet 中读取上传文件的数据,并保存到本地硬盘中。
由于大多数文件的上传都是通过表单的形式提交给服务器的,因此,要想在程序中实现文件上传的功能,首先要创建一个用于提交上传文件的表单页面。在页面中,需要使用 标签在 Web 页面中添加文件上传输入项。
标签的使用需要注意以下两点。 ● 必须要设置 input 输入项的 name 属性,否则浏览器将不会发送上传文件的数据。 ● 必须将表单页面的 method 属性设置为 post 方式,enctype 属性设置为“multipart/form-data” 类型。
示例代码如下。
<%--指定表单数据的enctype属性以及提交方式--%>