文件上传:
1、上传文件相对较大不能使用get方式提交[get在url地址中携带数据,数据大小有显示,post没有限制]
2、form表单在提交数据时,默认会对表单中数据进行编码再提交给服务器[enctype="application/x-www-form-urlencoded"]
如果form表单上传文件,不能对表单中的文件进行编码,如果编码会造成文件丢失[enctype="multipart/form-data"]
servlet层
package com.atguigu.servlet;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.UUID;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadBase.FileSizeLimitExceededException;
import org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException;