Java jquery FormData不使用Servlet

Java jquery FormData不使用Servlet,java,jquery,ajax,servlets,form-data,Java,Jquery,Ajax,Servlets,Form Data,我正在使用jQuery FormData向tomcat服务器发送一个文件。服务器上已成功接收文件,但未接收随文件发送的任何其他值。为了处理文件上传,我使用和。不知怎的,它正在得到我的文件。但是当我写作的时候 request.getParameter("file") 在下面代码的servlet中,它返回null。即使它在请求对象中也不显示任何参数。我不明白它是怎么得到文件的。谁能帮我解决这个问题 $('#uploadCourseDetail').click(function() { va

我正在使用jQuery FormData向tomcat服务器发送一个文件。服务器上已成功接收文件,但未接收随文件发送的任何其他值。为了处理文件上传,我使用和。不知怎的,它正在得到我的文件。但是当我写作的时候

request.getParameter("file")
在下面代码的servlet中,它返回null。即使它在请求对象中也不显示任何参数。我不明白它是怎么得到文件的。谁能帮我解决这个问题

$('#uploadCourseDetail').click(function() {
    var form_data = new FormData();
    if (!($('#courseDetails').prop('files')[0] == undefined)) {
        var file_data = $('#courseDetails').prop('files')[0];
        form_data.append('file', 'examdetail');
        form_data.append('courseDetails', file_data);
    }
    $.ajax({
        url: 'Exam_TimeTable_Scheduler_bySlots_Web_Project/FileUploadServlet',
        type: 'POST',
        contentType: false,
        processData: false,
        cache: false,
        data: form_data,
        success: function(data) {
            alert("File Uploaded Successfully !");
        }
    });
});

我使用firebug跟踪请求。它显示两个字段都被发送到服务器。下面是相同的快照:

我的后端代码中有一个错误。上面的代码工作得很好。为错误的帖子真诚道歉