Esistono alcuni modi per passare informazioni da una pagina JSP a un'altra.
1. Valori nascosti.
Basta scrivere i dati in un campo di input all'interno di un modulo con il tipo "nascosto", ad es.
<input type="hidden" name="mydata" value="<%=thedata%>">
I dati scritti verranno quindi restituiti quando viene inviato il modulo pertinente. Questo può essere un modo utile per "portare avanti" le informazioni mentre l'utente compila una serie di finestre di dialogo in cui tutto lo stato è il lato utente ei pulsanti avanti e indietro funzioneranno come previsto.
2. Scrittura URL.
Collegare i parametri agli URL nei collegamenti nella pagina, ad es.
<a href="another.jsp?mydata=<%=thedata>>Go!</a>
Questo mantiene anche lo stato con il cliente, mentre eliminando la necessità di un elemento del modulo da presentare.
3. Cookies.
Dovrebbe parlare da solo. Lo stato è ancora sul lato utente, ma ora viene gestito da un cookie. Più fragile in qualche modo poiché alcune persone disabilitano i cookie. Anche i pulsanti Avanti e Indietro possono fare cose inaspettate, se non si sta attenti
4. lato server (sessione)
Infine è possibile memorizzare i dati in una variabile di sessione su un JSP e recuperarlo sul prossimo, per esempio
session.setAttribute(String key, Object value)
e
session.getAttribute(String key)
Qui lo stato è lato server conservato che ha alcuni vantaggi (l'utente può navigare lontano e tornare senza perdere il suo posto, ma tende a rendere i pulsanti Avanti e Indietro nella browser un po 'inaffidabile a meno che tu non stia attento Anche il valore è disponibile per tutte le pagine
Ha comunque il vantaggio che l'informazione non viene mai inviata al client ed è quindi più sicura e più a prova di manomissione.
Per me non è del tutto chiaro cosa intendi per "passare un parametro tra pagine JSP"? Le pagine JSP sono richieste distinte dal browser o si tratta di un invio di richieste lato server? E che tipo di parametro vuoi passare? Input dell'utente, qualche elaborazione/stato utente, ...? – rudolfson