Ciao. Ma devi far eseguire un upload? Nel senso che la riga di codice seguente:
String file = request.getParameter("File");

ti deve dare solo il nome del file, giusto? Ma sul lato server il file suddetto c'è? La JVM punterà sempre nella directory della tua web-app -> è quì che cercherà il file con quel dato nome. Se, poi, vuoi effettuare l'upload client -> server.... be' non ti basta una cosa del genere. A proposito tra domani e sabato darò 1 occhio al tuo codice che mi hai spedito
Ciao