Package cn.itcast.servlet;
Import Java.io.File;
Import java.io.IOException;
Import java.util.List;
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.disk.DiskFileItemFactory;
Import Org.apache.commons.fileupload.servlet.ServletFileUpload;
public class UploadFile extends httpservlet{
@Override
protected void DoPost (HttpServletRequest request, httpservletresponse response)
Throws Servletexception, IOException {
Diskfileitemfactory factory = new Diskfileitemfactory ();
The true path of the stored file
String Path = Request.getrealpath ("/upload");
Factory.setrepository (The new File (path));
Size of File
Factory.setsizethreshold (1024 * 1024);
Servletfileupload upload = new Servletfileupload (factory);
Upload.setheaderencoding ("Utf-8");
try{
list<fileitem> list = (list<fileitem>) upload.parserequest (request);
for (Fileitem item:list) {
String name = Item.getfieldname ();
if (Item.isformfield ()) {
String value = item.getstring ();
SYSTEM.OUT.PRINTLN (name + "=" + value);
Request.setattribute (name, value);
}else{
String value = Item.getname ();
int start = Value.lastindexof ("\ \");
String filename = value.substring (start + 1);
Request.setattribute (name, filename);
Item.write (New File (Path,filename));
}
}
}catch (Exception e) {
E.printstacktrace ();
}
Request.getrequestdispatcher ("uploadresult.jsp"). Forward (request, response);
}
}
Servlet File Upload simple version