Via Cà Matta 2 - Peschiera Borromeo (MI)
+39 02 00704272
info@synaptica.info

Servlet per download di file

Servlet per download di file

Probabilmente vi sarà  capitato di dover creare all’interno di un pagina web un link ad un file non residente fra le cartelle gestite dal Web Server.

Tale file, in una situazione del genere, non risulta accessibile tramite un semplice href ma lo diventa tramite l’utilizzo di una semplice servlet:

Di seguito il codice della servlet

Definizione del metodo doGet:

inizialmente vengono letti i parametri passati tramite URL “fname” e “sid”.
Il parametro fname descrive il path completo e il nome del file da scaricare, il sid contiene l’identificativo
della sessione in corso, la sua funziona è quella di stabilire l’autorizzazione all’utilizzo da parte del client chiamante.

Impostazione della response con la definizione dell’internet media type.

Apertura ed esecuzione dello streaming del file

Metodo per la chiusura del buffer di lettura e di scrittura dati

Ricordiamoci di registrare la servlet creata nel file web.xml solitamente posizionato nella cartella
/WebContent/WebInf del progetto.
La registrazione consiste nell’aggiungere all’xml le seguenti righe:

Tags: ,

Una risposta.

  1. s.r. ha detto:

    grazie mi hai risolto un problema che durava da 1 settimana!!

Lascia un commento