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

    variabili di sessione lette da classi java

    Dunque ho delle pagine jsp che usano delle classi java.
    Essendo tutto codice sviluppato da un'altra persona faccio fatica a metterci le mani(anche perchè sono abbastanza ignirante in materia).

    In sostanza ho bisogno di questo: vorrei settare delle variabili di sessioni(dalle pagine jsp) che poi mi vengano riconosciute(e quindi ne venga letto il valore) dalle classi java(o viceversa).

    Dando un occhio in giro non mi sembra una cosa possibile, vorrei una conferma

    grazie

  2. #2
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Se ho capito bene la domanda vorresti fare in modo che la tua classe java riesca a prendere delle variabili di sessione; be' puoi farlo utilizzando una cosa del tipo ( supponendo tu abbia un metodo che si occupi di ciò ):

    Codice PHP:
    public void getSessionHttpServletRequest req ){

      
    //Mettendo a false questo variabile eviti che venga creata una 
      //nuova sessione
      
    HttpSession sessione req.getSessionfalse );
      
    sessione.getAttribute"Parametro che vuoi leggere" );

    Penso che questo dovrebbe andare
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  3. #3
    provero'

    grazie

  4. #4
    Se ti trovi all'interno di una jsp è basta scrivere:
    <%
    HttpSession _mySession = request.getSession();
    //con questo metodo recuperi la tua sessione
    String str = _mySession.getAttribute("NomekiaveAttributo");
    %>

  5. #5
    si ma il mio problema è poi ottenere quella sessione anche da delle normali classi java.
    è possibile o è fantasciiienza?(appena posso provo)

  6. #6
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Col metodo che ti mostrato è possibile, ovviamente sta a te fare in modo che la classe veda la request; o la metti in una servlet e fai processare la request alla servlet oppure che ne so ti crei un bean e ne setti la proprietà sessione oppure ti crei un tag personalizzato e gli passi una sessione; cmq è possibile
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  7. #7
    lo immagino.
    il problema è che io devo fare recuperare tali sessioni da classi che ci sono già e non sono dei bean ne delle servlet.
    dovrei modificare quelle classi ma sono troppo complicate per me.
    da una classe normale è impossibile arrivarci vero?

  8. #8
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Quello che mi viene in mente è farti, ad esempio, una classe normale di questo tipo:

    Codice PHP:
    import javax.servlet.http.*;

    public class 
    PrendoSession{
       private 
    HttpSession sessione;
       public 
    PrendoSessioneHttpServletRequest req ){
         
         
    setSessionereq );
       }
       public 
    void setSessioneHttpServletRequest req ){
          
    //prelevo l'oggetto sessione senza crearne una nuova
          
    sessione req.getSessionfalse );
          
    //ora che ho recuèerato la sessione posso iniziare a farne 
          //quello di cui ho bisogno, ma per sicurezza controllo se è 
          //null
          
    if( sessione != null ){
             
              
    handleSessionesessione );
          }
       }
       private 
    void handleSessioneHttpSession sessio ){
         
    //quì lavoro sulla sessione
       
    }

    In una pagina JSP poi puoi fare:

    Codice PHP:
    <%
       .
       .
       .
       
    PrendoSession getSess = new PrendoSessionrequest );
       
    //continuo con l'elaborazione della jsp
    %> 
    Ho fatto un semplicissimo esempio che puoi modificare a tuo piacere; penso che così dovrebbe andare; ciao
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  9. #9
    quando posso provo grazie

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.