Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    [JSP] usare gli oggetti session, request, response da dentro i metodi

    Ciao a tutti,
    mi sto cimentando con jsp da 2 giorni con netbeans, sto facendo alcuni metodi per gestire il login ad un sito (mi appoggio ad un database per memorizzare utenti e sessioni), mi servirebbe poter settare dei cookies dall'interno dei metodo solo che non posso farlo...provo a spiegarmi meglio:

    ho dichiarato i metodi all'interno di un blocco <%! %> e funzionano, solo che posso accedere agli oggetti di default solo dai blocchi <% %>
    C'è un modo per utilizzarli o non posso proprio? grazie

  2. #2
    Un'altra cosa, se io scrivo delle funzioni in una pagina jsp, come posso usarle anche in altre pagine? Ho provato con import ma non funziona...

    grazie

  3. #3
    Utente di HTML.it L'avatar di nether
    Registrato dal
    Dec 2006
    Messaggi
    376
    ho dichiarato i metodi all'interno di un blocco <%! %> e funzionano, solo che posso accedere agli oggetti di default solo dai blocchi <% %>
    non credo che tu possa... i metodi che dichiari dentro <%! %> presumo siano identici ai metodi che dichiari in una classe java qualsiasi, per cui non hai a disposizione gli oggetti request, response, ecc.

    Un'altra cosa, se io scrivo delle funzioni in una pagina jsp, come posso usarle anche in altre pagine? Ho provato con import ma non funziona...
    piu' o meno lo stesso discorso di prima... il fatto che tu le dichiari DENTRO una jsp le legano a quella pagina, altrimenti dovresti scriverle in una normale classe java che poi puoi importare dove vuoi

  4. #4
    Creati una classe java con i metodi che ti interessano, e poi la includi nelle pagine che devono utilizzare tali metodi.
    Al mio segnale... scatenate l'inferno!

  5. #5
    ho capito, sto utilizzando un javabean per quello che mi serve, ho un altro problema però

    facendo il login al sito creo un cookie con l'id della sessione settando la durata con setMaxAge a 24h... su firefox infatti la data di scadenza è esatta; il problema è che quando faccio il logout e vado a leggere il cookie tramite l'oggetto request il mio cookie ha il nome e il valore esatti ma il valore di maxAge settato a -1, se io lo setto a 0 (che dovrebbe provocarne la cancellazione stando alla documentazione) il cookie rimane memorizzato nel browser e non capisco proprio perchè...
    qualche idea?

  6. #6
    Utente di HTML.it L'avatar di bepx
    Registrato dal
    Mar 2004
    Messaggi
    46

    Re: [JSP] usare gli oggetti session, request, response da dentro i metodi

    Originariamente inviato da Legio Italica

    ho dichiarato i metodi all'interno di un blocco <%! %> e funzionano, solo che posso accedere agli oggetti di default solo dai blocchi <% %>
    C'è un modo per utilizzarli o non posso proprio? grazie
    glieli puoi sempre passare come argomenti..
    tipo:

    codice:
    <%!
    
    public void nuovoMetodo(HttpServletRequest request,
                                      HttpServletResponse response,HttpSession session){
        
        request.getParameter("ecc");   
        session.getAttribute("eccc...");
        ecc.. 
    }
    
    %>
    
    <%
    
    nuovoMetodo(request,response,session);
    
    %>


    credo che così dovrebbe andare..

    ciao

    "Addio per sempre, amico mio,ne abbiam passate di stagioni al sole,da far invidia a chi so io,ne abbiam cantate di illusioni, fino a sembrare due coglioni"

  7. #7

    Re: Re: [JSP] usare gli oggetti session, request, response da dentro i metodi

    Originariamente inviato da bepx
    glieli puoi sempre passare come argomenti..
    si ti ringrazio, ora ho creato un javabean che rappresenta un utente con i metodi che mi servono, ed eventualmente gli passo la request dalla pagina jsp, purtroppo non riesco a cancellare il cookie -_-

  8. #8
    A cosa ti serve il cookie per l'ID di sessione?
    Al mio segnale... scatenate l'inferno!

  9. #9
    Originariamente inviato da R@ve M@ster
    A cosa ti serve il cookie per l'ID di sessione?
    ma il cookie che crea la pagina jsp in automatico dura solo fino a che non si chiude il browser, io vorrei che se uno poi rientra si ritrova cmq loggato, forse c'è qualcosa che mi sfugge cmq

  10. #10
    Ovvio. La sessione è cambiata e quindi il valore precedentemente salvato nel cookie è insignificante per la nuova sessione. Nel cookie potresti salvare l'username dell'utente, e loggarlo automaticamente.
    Al mio segnale... scatenate l'inferno!

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.