codice:public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException{ FileItemFactory factory= new DiskFileItemFactory(); //create a new file upload Handler ServletFileUpload upload= new ServletFileUpload(factory); try{ //parse the Request List items=upload.parseRequest(request); Iterator iter=items.iterator(); while(iter.hasNext()){ FileItem fileItem=(FileItem) iter.next(); //cattura un normale form-field if(fileItem.isFormField()) { System.out.println("Got a form Field"); String fieldName=fileItem.getFieldName(); String fileName=fileItem.getString(); System.out.println("Name:"+fileName+", Value:"+fieldName); }else{//cattura il file da uplodare System.out.println("Not Form Field"); String fieldName=fileItem.getFieldName(); String fileName=fileItem.getName(); if(fileName!=null){ fileName=FilenameUtils.getName(fileName); } String contentType=fileItem.getContentType(); boolean isInMem=fileItem.isInMemory(); long sizeinByte=fileItem.getSize(); System.out.println("Field Name:"+fieldName+" ,File Name:"+fileName); System.out.println("Content Type: "+contentType+", isInMEmory:"+isInMem+", Size: "+sizeinByte); byte[] data=fileItem.get(); fileName=getServletContext().getRealPath(fileName); System.out.println("File Name: "+ fileName); FileOutputStream fileOutput= new FileOutputStream(fileName); fileOutput.write(data); fileOutput.close(); System.out.println("File upload Successfully"); } } } catch(Exception e){ e.printStackTrace(); }
allora in fase di DEBUG riesco ad entrare nella servlet, però sto notando che è come se la response e la request fossero null, infatti ,quando instanzio l'iteratore, subito dopo faccio un ciclo while dove mi esce subito e va nel catch!.
non so più come fare, ho esaurito tutte le idee

Rispondi quotando
