import java.io.File;
import java.io.IOException;
import java.util.List;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
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.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.fileupload.FileItemFactory;
public class Upload extends HttpServlet {
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ServletFileUpload upload = new ServletFileUpload(
new DiskFileItemFactory());
upload.setSizeMax(10 * 1024 * 1024);
try {
write(upload.parseRequest(request));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void write(List<FileItem> list) throws Exception{
if (list.size() >=1) {
FileItem item = list.get(0);
String name = item.getName();
name = name.substring(name.lastIndexOf("\\") + 1);
String path = getServletContext().getRealPath("");
item.write(new File(path, name));
}
}
}
<form method="post" action="upload"
enctype="multipart/form-data">
<input type="file" name="uploadfile"/>
<input type="submit" value="上传文件">
</form>