Post con tag servlet

Java EE 5: esempio di utilizzo dei filtri

Nello sviluppo di un’applicazione web Java, è possibile utilizzare una particolare interfaccia, javax.servlet.Filter, che consente di intercettare una richiesta prima che raggiunga la risorsa.
In questo modo, possiamo ottenere gli oggetti HttpServletRequest e HttpServletResponse prima che questi giungano al servlet.

Continua >

Java EE 5: download di una pagina

Il progetto seguente ha lo scopo di mostrare come gestire il download di un file richiesto da un client.
Per adattarlo alle proprie esigenze, bisogna cambiare i link del file index.jsp e il path e nome dei file nel servlet.

Il flusso del programma è il seguente:





Al client, quando invieremo il file, indicheremo, mediante la risposta HTTP, il contenuto della risposta e la lunghezza del file che gli invieremo.
Da notare che il file non deve essere disponibile a chiunque ma solo agli utenti registrati. Per questo motivo i file non saranno presenti nella directory dell’applicazione ma risiederanno in una directory non accessibile dall’esterno.

Qui è possibile accedere al progetto Netbeans:
JeeDownload.tar.gz

Java EE 5: ottenere i valori multipli di un parametro

Quando sviluppiamo applicazioni web in Java utilizzando i servlet o le JSP, può essere necessario ottenere i valori multipli di un determinato parametro passato tramite la richiesta HTTP dal client.
Utilizzando un oggetto javax.servlet.http.HttpServletRequest, abbiamo due semplici metodi per ottenerli:

Map getParameterMap()
String[] getParameterValues(String name)

Il secondo metodo ritorna un array di valori (eventualmente di lunghezza 1) corrispondenti al nome del parametro dato.
Il primo metodo, invece, ritorna una mappa dove le chiavi sono di tipo String (il nome del parametro), mentre i valori sono array di String (i valori del relativo parametro).

Continua >

JSP: generare una piccola pagina di informazioni di rete

L’esempio che verrà presentato ha come scopo il presentare al visitatore una pagina che mostra il suo IP, il suo hostname e la porta che sta utilizzando per comunicare.
Continua >