packagecom.wangyang.servlet;importjava.io.File;importjava.io.IOException;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.apache.commons.fileupload.FileItem;importorg.apache.commons.fileupload.FileUploadException;importorg.apache.commons.fileupload.disk.DiskFileItemFactory;importorg.apache.commons.fileupload.servlet.ServletFileUpload;
@WebServlet("/upload")public class Upload extendsHttpServlet {private static final long serialVersionUID = 1L;protected void doPost(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");/*InputStream in = request.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String str = "";
while((str=br.readLine())!=null){
System.out.println(str);
}*/System.out.println("[-------------------------------------------------------]");
String filepath=request.getServletContext().getRealPath("/")+"upload/";
File file= newFile(filepath);if(!file.exists()) {
file.mkdir();
}
DiskFileItemFactory factory= newDiskFileItemFactory();
ServletFileUpload upload= newServletFileUpload(factory);try{
List items=upload.parseRequest(request);for(FileItem item: items) {
System.out.println(filepath+item.getName());if(!item.isFormField()) {
item.write(new File(filepath+item.getName()));
}if(item.isFormField()){
System.out.println(item.getString());
System.out.println(item.getFieldName());
}
}
}catch(FileUploadException e) {
e.printStackTrace();
}catch(Exception e) {//TODO Auto-generated catch block
e.printStackTrace();
}
response.sendRedirect("index.jsp");
}
}