今天学习了servlet实现文件的上传和下载
参考了大佬的文章:
https://www.cnblogs.com/xdp-gacl/p/4200090.html
https://blog.csdn.net/cc1969281777/article/details/82016671
感谢大佬的知识,特以此文章来纪录和回顾学习。
这个学习也包括了servlet的创建和web.XML的设置
开发工具选择的是eclipse
在开始之前,需要下载两个包库
commons-fileupload-1.4.jar 和 commons-io-2.11.0.jar
以上两个包可直接在浏览器中搜索进行下载。
下面是eclipse的文件目录
写到这里被老师叫去搬砖了啊。。。下次继续。。。
回来了,老师刚刚问了我,你是怎么理解container的?一脸懵逼,继续。。。
先是文件的上传
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>文件上传</title>
</head>
<body>
<!--表单的enctype属性要设置为multipart/form-data-->
<form action="UploadHandleServlet" method="post" enctype="multipart/form-data">
<table width="600">
<tr>
<td>上传者</td>
<td><input type="text" name="name"/></td>
</tr>
<tr>
<td>上传文件</td>
<td><input type="file" name="myfile"/></td>
</tr>
<tr>
<!--设置单元格可横跨的列数。-->
<td colspan="2"><input type="submit" value="上传"/></td>
</tr>
</table>
</form>
</body>
</html>
好了之后先创建servlet
src文件夹下面new一个servlet
package servlet;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.List;
import java.util.UUID;