POST:一般用于修改服务器上的资源,对所发送的信息没有限制。
GET方式需要使用RequestQueryString来取得变量的值,而POST方式通过RequestForm来获取变量的值,也就是说Get是通过地址栏来传值,而Post是通过提交表单来传值。
然而,在以下情况中,请使用 POST 请求:
无法使用缓存文件(更新服务器上的文件或数据库)
向服务器发送大量数据(POST 没有数据量限制)
发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠 (BY三人行慕课)传统的做法,我们可以在form表单中插入多个inputtype=file,这样用户点击提交 表单 action直接传给服务器,服务端可以拿到file的数组,里面就是用户上传的文件集。
随着浏览器的发展和前端框架的出现,未来的代码将是前后端完全分离的时代,这样,我们的表单将不会再直接通过action和服务器交互,而是需要在js代码中实现文件上传。下面介绍两种多文件上传。
第一种:把从前端页面获取的文件存储在一个数组里,当用户需要提交文件的时候,我们就去便利数组,一个一个上传文件,这样做用户的体验是多文件上传,但是实质是文件一个一个上传的,不足之处是每次上传都是一次POST请求。
第二种:使用formdata上传文件,formdata可以允许我们在js代码里面封装form表单数据,然后我们就可在js中模拟表单提交的过程,从而实现一次POST上传多个文件。
上图中:new FormData() 为实例化一个formdata对象,oMyFormappend("XXX", XXX) 为向该表单对象中添加数据。uploaderqueue为文件数组。
6
上传的结果打印出来如图所示,这样我们就实现了一次POST上传多个文件。这个不就是文件上传嘛
给你个servlet30的文件上传
页面表单
<form action="sf" enctype="multipart/form-data" method="get">
username: <input type="text" name="username" /><br>
file: <input type="file" name="filename" /><br>
<input type="submit" value="Submit" />
</form>
servlet头注解配置
@WebServlet("/sf")
@MultipartConfig
public class SingleFileUpload extends >
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)