Java 在servlet中使用FormData

Java 在servlet中使用FormData,java,ajax,servlets,Java,Ajax,Servlets,我有一个包含文件的formData 比如: var files = document.getElementById("uploadfile").files; /* Create a FormData instance */ var formData = new FormData(); /* Add the file */ var file = files[0]; alert(file.name); formData.append('uploadfile', file

我有一个包含文件的formData

比如:

  var files = document.getElementById("uploadfile").files;
  /* Create a FormData instance */
  var formData = new FormData();
  /* Add the file */ 
  var file = files[0];
  alert(file.name);
  formData.append('uploadfile', file, file.name);
  client.open("POST", "fileupload?q="+uploadfile,true);
  client.setRequestHeader("Content-Type", "multipart/form-data");
  client.send(formData);  /* Send to server */ 

现在我想在servlet文件上载中使用此表单数据。如何使用它们?请帮助。

我将给出一个在项目中如何处理它的示例。我使用doPost函数来获取它

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

List<FileItem> items = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);

Do whatever you want with that item.

}
protectedvoiddopost(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
列表项=新建ServletFileUpload(新建DiskFileItemFactory()).parseRequest(请求);
你想怎么做就怎么做。
}

Buddy请使用google并找回一个您尝试过并遇到问题的文件。@APaul我用google搜索了它。但没有得到我需要的东西,这就是为什么在这里发布它。请使用“使用servlet上传jquery文件”进行google搜索。并检查结果是否对您有帮助!!1.不要设置内容类型标题。2.像处理其他文件上传一样处理它。3.
uploadfile
是在哪里定义的?@APaul否他们的结果与我的问题不同。你能在此提供帮助吗?它给出了一个例外,org.apache.commons.fileupload.FileUploadException:请求被拒绝,因为没有找到多部分边界。这个答案还详细解释了如何处理文件上载。您还可以在答案中找到必要的jar链接,它们是commons-fileupload.jar和commons-io.jar