Caricare file su server ftp da form html attraverso servlet

GException/ dicembre 29, 2016/ Developing/ 0 comments

Cerchi come caricare file su un server FTP nella tua “WebApp” programmata con Servlet? Sei nel posto giusto.

Utilizzeremo una libreria di java che mette a disposizione svariati metodi per la connessione e l’utilizzo di un server FTP. Potete scaricarla a questo link.
Se non sai come includere una libreria esterna nel tuo progetto, puoi trovarlo qui.
Ovviamente sarà necessario avere un “Application server” ed un “FTP server” in funzione.

HTML

Con il seguente codice html creiamo il form specificando il metodo (in questo caso post), l’action (nome della servelt che gestisce la richiesta) e l’enctype  (necessario per inviare dati di tipo file).

JAVA

Passiamo invece a vedere la servlet.
Innanzitutto essa necessita di essere mappata e con l’ultima versione di javaee basta inserire la seguente riga di codice dopo l’import delle librerie necessarie.

La nostra servlet necessita di un’ulteriore configurazione per gestire dati multipart.

Una volta mappata e configurata la servlet, bisognerà effettuare il login sul server FTP con il seguente codice. Ricordate di cambiare indirizzo del server, porta, username e password in base alle vostre esigenze.

Infine bisogna prendere i dati ricevuti dalla form e trasferire i file sul server FTP.

Il metodo extractFileName va descritto sempre all’interno della servlet ma fuori dal metodo doPost ed è il seguente.

Links che potrebbero tornarvi utili se volete approfondire qualcosa:

Facci sapere cosa ne pensi con un commento!