먼저 Primefaces FileUpload 구성 요소를 사용했는데 작동하지 않았습니다. 항상 "HTTP 오류"를 보냈습니다. 그래서이 구성 요소에 버그가 있다고 생각하고 일반 JQuery에 가서 uploadify를 사용해 보았습니다. 하지만 여전히 같은 오류가 발생합니다. 컨테이너 보안을 사용하고 있습니다. 이것이 제대로 작동하지 않는 이유입니까? JQuery 업로드 플러그인이 작동하지 않습니다.
이
내 스크립트입니다 -$(document).ready(function(){
$('#photoInput').uploadify({
'script' : '/Blogger/fileUploadServlet',
'uploader' : './uploadify/uploadify.swf',
'cancelImg' : './uploadify/cancel.png',
'auto' : true
});
UPDATE
응답 헤더 :
X-Powered-By Servlet/3.0, JSF/2.0 Server GlassFish v3 Set-Cookie JSESSIONID=a23a36b147ac171f8abbf64406cd; Path=/Blogger Content-Type text/html;charset=UTF-8 Content-Length 1430 Date Thu, 29 Apr 2010 15:16:12 GMT
요청 헤더
Host localhost:8080 User-Agent Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.6) Gecko/20091215 Ubuntu/9.10 (karmic) Firefox/3.5.6 Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language en-us,en;q=0.5 Accept-Encoding gzip,deflate Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive 300 Connection keep-alive Cookie username=laala; password=panchal; JSESSIONID=a029f59bed8ba0c22fb27a612bf2; treeForm:tree-hi=treeForm:tree:applications; JSESSIONID=962073f17f3d0ebb37536f789b90 Cache-Control max-age=0**
package Servlets;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
@WebServlet(name = "fileUploadServlet", urlPatterns = {"/fileUploadServlet"})
public class fileUploadServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, FileUploadException {
PrintWriter out = response.getWriter();
try {
System.out.println("Executed!!");
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
// Create a factory for disk-based file items
FileItemFactory factory = new DiskFileItemFactory();
// Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload(factory);
// Parse the request
List /* FileItem */ items = upload.parseRequest(request);
Iterator e = items.iterator();
while(e.hasNext()){
System.out.println(e.next().toString());
}
} finally {
out.close();
}
}
}
});
질문을 업데이트하여이 페이지를 반환 한 HTTP 응답 헤더와 업로드 한 HTTP 요청 헤더를 포함하십시오. Firebug 또는 Fiddler를 사용하여 HTTP 헤더를 가져올 수 있습니다. – BalusC
파일을 업로드 할 때 요청 헤더가 하나입니까? 이것은 하나처럼 보이지 않습니다. BTW : 정말 쿠키에 사용자 이름/암호를 저장하면 안됩니다! 서버 측 세션에 저장하십시오. – BalusC
아니요, 페이지를 새로 고침하고 이것이 제가 가진 것입니다. 파일을 업로드 한 후 요청 및 응답 헤더를 얻으려면 어떻게해야합니까? – TCM