1:WEB-INF/lib下引入两个包
commons-fileupload.1.2.jar
commons-io-1.3.2.jar
2:Form表单添加enctype="multipart/form-data"属性
3:写个Servlet
//判断表单是否为文件上传表单,如果是就执行上传
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
//构建文件上传处理对象
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
Iterator items;
//解析表单提交的所有内容
items = upload.parseRequest(request).iterator();
while(items.hasNext()){
FileItem item = (FileItem) items.next();
if(!item.isFormField()){
//取出文件名,和服务器存储路经,上传的文件将被存储在当前项目的file文件夹下
String name = item.getName();
String fileName = name.substring(name.lastIndexOf("//")+1,name.length());
String path = request.getRealPath("file")+File.separatorChar+fileName;
//上传文件
File uploadFile = new File(path);
item.write(uploadFile);
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.print("上传文件名为"+name+"");
out.print("保存地址为:"+path);
out.close();
}
}