Originariamente inviata da
andbin
Più che ragionevole.
Ok, se hai dubbi chiedi. Ma l'importante è che ti sia chiaro a cosa potrebbe servire un Filter in questo contesto. Il Filter NON serve per "autenticare" un utente al login (questo lo deve fare una Servlet). Serve invece per impedire che un utente non autenticato possa accedere a risorse accessibili solo ad utenti autenticati. E fare questo generalmente implica anche l'uso delle "sessioni".
Sempre grazie. Ho sostituito le virgole con spazi, forse è meglio e ho scritto questo:
1.File .txt:
codice:
Topolino c3cd7...
Pippo 1ffeef258...
Pluto 47e57669d...
Paperino 1032a50ac...
2.Servlet
codice:
FromTxtToMatrix rf = new FromTxtToMatrix();
rf.LeggiFile("WEB-INF/users.txt");
3.Classe del package
codice:
package web1;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FromTxtToMatrix {
private String[][] Matrice;
public String[][] LeggiFile(String File) throws IOException {
FileReader f = new FileReader(File);
BufferedReader b = new BufferedReader(f);
int Riga = 0;
String[] VettoreRiga;
String StringaRiga = null;
while(true) {
StringaRiga=b.readLine();
if(StringaRiga == null)
break;
VettoreRiga = StringaRiga.split(" ");
Matrice[Riga++] = VettoreRiga;
}
System.out.println(Matrice);
return Matrice;
}
}
Ottengo però questo errore:
codice:
java.io.FileNotFoundException: WEB-INF\users.txt (Impossibile trovare il percorso specificato)
Ho provato a scrivere:
codice:
rf.LeggiFile("..\..\users.txt");
ma neppure questo funziona:
codice:
java.io.FileNotFoundException: ..\..\users.txt (Impossibile trovare il percorso specificato)
Non riesco a capire come ottenere la URL corretta. Il file si trova dentro WEB-INF\users.txt.
ciao