Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Comportamento del mtodo doFilter() della classe ServletFilter

    Ciao a tutti,
    volevo una delucidazione su tale metodo

    Sto sentro un filtro e invoco il metodo doFilter(). Le operazioni che seguono l'invocazione di questo metodo vengono eseguite o no?

    Esempio



    ISTRUZIONE 1
    ISTRUZIONE 2
    if (CONDIZIONE){
    doFilter()
    }
    ISTRUZIONE 3
    ISTRUZIONE 4

    Le istruzioni ISTRUZIONE 3 e ISTRUZIONE 4 vengono eseguite o no??
    Cioè il filtro è un thread che passa la palla al successivo e finisce la sua esecuzione oppure gli passa invoca il seguente e continua a terminare le sue istruzioni?
    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Il tuo quesito non è molto chiaro.

    Non sei tu ad invocare il metodo doFilter() del filtro, ma è il container a farlo. Tu dovresti limitarti ad implementare tale metodo... Quindi, una tale situazione, potrebbe significare solo una cattiva programmazione (ovvero, da doFilter() richiami un metodo il quale a sua volta richiama doFilter() il che è abbastanza sbagliato).

    Cerca di chiarire bene il contesto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Prima di tutto grazie per l'aiuto!
    In effetti ho spiegato male il quesito!

    codice:
    public class LoginFilter implements Filter{
    	@Override
    	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
    
    		if (CONDIZIONE) {
    			...fai qualcosa...
    			chain.doFilter()
    		}
    
    
    		if (CONDIZIONE 2) {
    			...fai qualcos'altro...
    			chain.doFilter()
    		}
    }
    In questo caso la seconda condizione viene valutata o no?

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da Menesbatto

    In questo caso la seconda condizione viene valutata o no?
    Certamente sì.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.