2024年6月13日发(作者:)
用 Servlet 进行文件上传的原理和实现
Servlet 是用 Java 编写的、协议和平台都独立的服务器端组件,使用请求/响应的模式,提供了一个基于 Java 的服务器解决方案。
使用 Servlet 可以方便地处理在 HTML 页面表单中提交的数据,但 Servlet 的 API 没有提供对以 mutilpart/form-data 形式编码
的表单进行解码的支持,因而对日常应用中经常涉及到到文件上传等事务无能为力。
如何用 Servlet 进行文件的上传,必须编程实现。
一、基本原理
通过 HTML 上载文件的基本流程如下图所示。
浏览器端提供了供用户选择提交内容的界面(通常是一个表单),在用户提交请求后,将文件数据和其他表单信息编码并上传至服务
器端,服务器端(通常是一个 cgi 程序)将上传的内容进行解码了,提取出 HTML 表单中的信息,将文件数据存入磁盘或数据库。
二、各过程详解
A)填写表单并提交
通过表单提交数据的方法有两种,一种是 GET 方法,另一种是 POST 方法,前者通常用于提交少量的数据,而在上传文件或大量
数据时,应该选用 POST 方法。在 HTML 代码中,在
发布评论