|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jul 2011
Messaggi: 152
|
filtro java
ciao è la prima volta che devo fare un filtro ..ho creato una servlet con pagine jsp separate...so che devo mettere il tag filter nella pagina xhtml che va a chiamare la classe con il nome del filtro...ma questa classe dove la metto?
|
|
|
|
|
|
#2 | ||
|
Member
Iscritto dal: Jul 2011
Messaggi: 246
|
Quote:
Quote:
__________________
Non c'è cosa peggiore nella vita di un programmatore di un errore che si presenta solo ogni tanto. CONCLUSO POSITIVAMENTE CON: oldfield |
||
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jul 2011
Messaggi: 152
|
Ho fatto questa tipo di dichiarazione prima della servlet nel file xml in teoria questo tipo di filtro si dovrebbe applicare a qualunque richiesta di pagina..cioè viene chiamato sempre ad ogni richiesta è corretto?Ho creato poi la classe di nome Filtro_login è giusto quindi come ho fatto?ps grazie per la risposta precedente
<filter> <filter-name>Logger</filter-name> <filter-class>filters.Filtro_login</filter-class> </filter> <filter-mapping> <filter-name>Logger</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Jul 2011
Messaggi: 152
|
nella filter-class ho scritto filters.Loger_filter ho che la mia classe si chiama loger_filter ho visto nei libri che scrivono filters.nome classe ma va bene mettere filters.nomeclasse ho serve qualcosa di specifico..cioè metto sempre di defualt filters.nomeclassefiltro ho serve mettere qualcosa al posto di filters?
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Jul 2011
Messaggi: 246
|
Si dovrebbe andare bene. Non ci sono vincoli ben precisi sui nomi delle classi che implementano il filtro. Puoi dire anche <filter-class>paperopoli.paperino.FiltroDiPaperino</filter-class> purchè tu abbia messo la tua classe (FiltroDiPaperino) nel package 'paperino' a sua volta contenuto nel package 'paperopoli'.
__________________
Non c'è cosa peggiore nella vita di un programmatore di un errore che si presenta solo ogni tanto. CONCLUSO POSITIVAMENTE CON: oldfield |
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Jul 2011
Messaggi: 152
|
ho vari problemi visto che il nostro prof ci sta facendo fare un programma web e noi nn abbiamo ancora seguito il corso di web...ho creato tutto nel file xml ho creato poi la classe filter ora nella classe filter ...la connessione è stata fatto utilizzando le sessioni..nell contenier di filter ci dovrebbe essere memorizzata nome utente password e stato..io voglio controllare se lo stato è studente oppure professore quindi usa la funzione
request.getAttributeName("stato") mi dovrebbe restitiure il valore..in base a questo voglio mandare indietro un altra determinata pagina..ma nn ho trovato nella classe response nessuna funzione analoga |
|
|
|
|
|
#7 | |
|
Member
Iscritto dal: Jul 2011
Messaggi: 246
|
Quote:
Codice:
request.getSession().setAttribute("stato", new String("studente"));
Codice:
request.getSession().setAttribute("stato", new String("professore"));
Per recuperare lo stato della sessione poi dovresti fare così: Codice:
String stato = (String) request.getSession().getAttribute("stato");
__________________
Non c'è cosa peggiore nella vita di un programmatore di un errore che si presenta solo ogni tanto. CONCLUSO POSITIVAMENTE CON: oldfield |
|
|
|
|
|
|
#8 |
|
Member
Iscritto dal: Jul 2011
Messaggi: 152
|
grazie mille c'è l ho fatta!!
|
|
|
|
|
|
#9 |
|
Member
Iscritto dal: Jul 2011
Messaggi: 152
|
cavolo mi serve ancora una mano per l ultima volta......ho scoperto che il programma a un bug cioè quando chiamo la pagina interviene il filtro che fa il controllo e se il risultato non è quello voluto manda indietro una pagina di default..il fatto mi sa e che quando attivo il filtro il filtro se trova l errore manda la pagina di default si no non manda la richiesta alla servlet...può essere?se si che istruzione devo usare nel do filter?
|
|
|
|
|
|
#10 | |
|
Member
Iscritto dal: Jul 2011
Messaggi: 246
|
Quote:
__________________
Non c'è cosa peggiore nella vita di un programmatore di un errore che si presenta solo ogni tanto. CONCLUSO POSITIVAMENTE CON: oldfield |
|
|
|
|
|
|
#11 |
|
Member
Iscritto dal: Jul 2011
Messaggi: 152
|
mi sono spiegato male questa cosa l ho già fatta..quando il controllo va male mando indietro la pagina di errore e questo funziona quando invece il controllo è positivo credo che il pacchetto non arrivi alla servlet....può essere?per il fatto che il messaggio viene intercettato dal filtro..il filtro chiama do filter e qui faccio il controllo che se esito negativo spedisco indietro la pagina di errore..se invece va tutto bene e il filtro finisce...viene mandato in automatico il pacchetto alla servlet..oppure devo usare un istruzione nel filtro che indica di mandare il messaggio alla servlet?
|
|
|
|
|
|
#12 |
|
Member
Iscritto dal: Jul 2011
Messaggi: 246
|
Ah scusa, non avevo capito
Quando il filtro finisce i suoi compiti, per proseguire nella catena di filtri/servlet devi chiamare doFilter così: Codice:
public doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
{
... ...
...
/* Qui fai qualcosa e alla fine chiami*/
chain.doFilter(req,res);
}
__________________
Non c'è cosa peggiore nella vita di un programmatore di un errore che si presenta solo ogni tanto. CONCLUSO POSITIVAMENTE CON: oldfield |
|
|
|
|
|
#13 |
|
Member
Iscritto dal: Jul 2011
Messaggi: 152
|
grazie mille sei stato disponibile e spieghi in maniera semplice. Ci sono riuscito!!ora va tutto
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:30.



















