Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    57

    Jsp Variabili Di Sessione

    Salve a tutti,
    ho una pagina jsp(a.jsp) che richiama un'altra pagina jsp.
    (a.jsp)
    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>
    <%@page import="java.io.File,javax.servlet.*,javax.servlet .jsp.*,javax.servlet.http.*,java.lang.* " %>

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
    </head>
    <body>
    <form name="myform" action="ccc.jsp" method="post" enctype="multipart/form-data">
    <input type="submit" value="ciao" />
    </form>
    </body></html>

    Come faccio a settare, nella pagina a.jsp, una variabile di sessione(per esempio: nome_utente="Mario Rossi")?
    Come faccio a leggere tale valore nella pagina ccc.jsp???????


    Vi ringrazio in anticipo.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    57
    Io ho fatto in questo modo:

    per settare la variabile Session:
    session.setAttribute("nomeUtente", "Luca") ;
    per leggere:
    session.getAttribute("nomeUtente");

    Ora, come posso caricare nella variabile Session un Vettore?
    Oppure, come faccio a caricare e passare un oggetto di una classe, sempre nella variabile Session?


    Qualcuno mi può aiutare????




  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    Sempre allo stesso modo.
    codice:
    <% Object obj = new Object();
        session.setAttribute("oggetto", obj);
    %>

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    57
    se faccio così:


    <%
    int vett[]=new int[3];
    for(int i=0;i<3;i++)
    vett[i]=i;

    Object obj = new Object();
    session.setAttribute("oggetto", vett);
    %>

    nell'altra pagina, come faccio a leggere i singoli valori del vettore????

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    230
    Originariamente inviato da cosemale
    se faccio così:


    <%
    int vett[]=new int[3];
    for(int i=0;i<3;i++)
    vett[i]=i;

    Object obj = new Object();
    session.setAttribute("oggetto", vett);
    %>
    a che cosa ti serve l'oggetto obj se non lo usi? Forse non ti è molto chiaro il codice indicato da Simo, ti faccio un esempio


    Supponi che l'oggetto da passare alla sessione è una stringa allora:
    String car = "panda";
    <%session.setAttribute("car",car);%>

    nota che avrei potuto scrivere anche
    <%session.setAttribute("macchina",car);%> ossia le due etichette "car" e "macchina" non devono necessariamente coincidere col nome dell'oggetto che passi alla sessione, ti servono per estrarre l'oggetto di sessione e per ricordati a quale oggetto sono associate.
    Per estrarre l'oggetto della sessione
    String temp;
    temp = (String)session.getAttribute("car");
    nota che è necessario fare il casting all'oggetto corripondente a "car" che nel nostro esempio è una String

    se ad esempio avvessimo usato l'istruzione
    <%session.setAttribute("macchina",car);%> per estrarre l'oggetto
    temp = (String)session.getAttribute("macchina");

    Nel tuo caso si procede alla stessa ,maniera nella prima pagina jsp inserisci:

    codice:
    int vett[]=new int[3];
        for(int i=0;i<3;i++)
            vett[i]=i;
    session.setAttribute("MioVettore", vett); // non c'è bisogno dell'oggetto obj!
    nella seconda pagina per estrarre l'oggetto:

    codice:
    int [] vett= (int [])session.getAttribute("MioVettore");

    poi usi la variabile vett per estrarre gli interi al suo interno nella maniera classica.

    Ciao
    PS
    se non ti è chiaro come ho spiegato dai un'occhiata a:
    http://www.apl.jhu.edu/~hall/java/Se...-Tracking.html

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.