Newsgroup: it.comp.java
Titolo: Upload di un file... aiuto

Ciao scusatemi x il disturbo, mi chiamo Francesco, vorrei chiedervi un
piacere:
dovrei realizzare in un sito l'UPLOAD di un file (di Word o un formato
qualsiasi di testo) tramite un form in una pagina HTML che recupera il
file dal mio computer e lo invia sul server che aggiorna tramite JSP &
JAVA il mio sito inserendo il file in una pagina. Vorrei realizzare,
per spiegarvi meglio, un aggiornamento delle news o qualcosa del
genere. Se non chiedo troppo potreste inviarmi tutti i file necessari
(Html, jsp, Servlet o altro) per realizzare questa cosa per me
estremamente complicata? Ho già scaricato dalla rete il package
"com.oreilly.servlet" (da 
http://www.servlets.com/cos
), ma non so dove
mettere le mani... :-(
Vi ringrazio anticipatamente e scusatemi ancora per il disturbo...
Ciao 
Francesco Aversa

Beh, io l'ho usato diverso tempo fa ma se non mi sbaglio, tra i file che hai
scaricato ci dovrebbero essere anche alcuni esempi di codice e un upload.war
pronto da installare per dare un'occhiata al funzionamento del tutto.
Io ho risolto il problema con una servlet (richiamata da una jsp) di questo
tipo:
package prova;
import javax.servlet.*;
import javax.servlet.http.*;
import com.oreilly.servlet.multipart.*;
public class Pippo extends HttpServlet {
 
      public void init() throws ServletException {
 
      }
      //Process the HTTP Get request
      public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
 
      }
      //Process the HTTP Post request
      public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
            upload(request, response);
      }
      private void upload (HttpServletRequest req, HttpServletResponse res)throws
Exception{
 
            String nome="";
            String cognome="";
            String cf="";
            String nazionalita="";
            File percorso=null;
 
            MultipartParser mp = new MultipartParser(req, 10*1024*1024); // 10MB
            Part part;
            while ((part = mp.readNextPart()) != null) {
                  String name = part.getName();
                  if(name != null) name = name.trim();
                  if (part.isParam()) {
                        // it's a parameter part
                        ParamPart paramPart = (ParamPart) part;
                        String value = paramPart.getStringValue();
                        if(name.equals("nome")) nome = value;
                        if(name.equals("cognome")) cognome = value;
                        if(name.equals("cf")) cf = value;
                        if(name.equals("nazionalita")) nazionalita = value;
 
                  }
                  else if (part.isFile()) {
                        // it's a file part
 
                        filePart = (FilePart) part;
 
                        String fileName = filePart.getFileName();
                        if (fileName != null) {
                              String path = "path dove scrivere il file";
                              long size = filePart.writeTo(path);
 
                        }
 
                  }
            } // Fine while
      }
 
}
--------------------------------
Inviato via 
http://usenet.libero.it