Cosa sono i cookie?
- I cookie sono file di testo che vengono memorizzati sulla macchina client.
- Sono utilizzati per tenere traccia delle informazioni per vari scopi.
- Supporta i cookie HTTP utilizzando la tecnologia servlet
- I cookie vengono impostati nell'intestazione HTTP.
- Se il browser è configurato per memorizzare i cookie, manterrà le informazioni fino alla data di scadenza.
Di seguito sono riportate le modalità dei cookie:
-
Public void setDomain (String domain)
Viene utilizzato per impostare il dominio a cui si applica il cookie
-
GetDomain (stringa pubblica)
Viene utilizzato per ottenere il dominio a cui si applica il cookie
-
Public void setMaxAge (int expiry)
Imposta il tempo massimo che deve essere applicato fino alla scadenza del cookie
-
IntgetMaxAge pubblico ()
Restituisce l'età massima del cookie
-
GetName (stringa pubblica)
Restituisce il nome del cookie
-
Public void setValue (valore stringa)
Imposta il valore associato al cookie
-
GetValue (stringa pubblica)
Ottieni il valore associato al cookie
-
SetPath vuoto pubblico (percorso stringa)
Imposta il percorso a cui si applica il cookie
-
GetPath () stringa pubblica
Ottiene il percorso a cui si applica il cookie
-
Public void setSecure (flag booleano)
Dovrebbe essere inviato tramite connessioni crittografate o meno.
-
Public void setComment (String cmt)
Descrive lo scopo del cookie
-
GetComment () stringa pubblica
Restituisce i commenti sui cookie descritti.
Come gestire i cookie in JSP
- Creazione dell'oggetto cookie
- Impostazione dell'età massima
- Invio del cookie nelle intestazioni della risposta HTTP
Esempio:
In questo esempio, stiamo creando cookie di nome utente ed e-mail e aggiungiamo età al cookie per 10 ore e proviamo a ottenere i nomi delle variabili in action_cookie.jsp
Action_cookie.jsp.
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru Cookie
Action_cookie_main.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><%Cookie nome utente = nuovo cookie ("nome utente", request.getParameter ("username"));Cookie email = nuovo cookie ("email", request.getParameter ("email"));nomeutente.setMaxAge (60 * 60 * 10);email.setMaxAge (60 * 60 * 10);// Aggiungi entrambi i cookie nell'intestazione della risposta.response.addCookie (nome utente);response.addCookie (e-mail);%>Guru Cookie JSP Nome utente: <% = request.getParameter ("username")%> Email: <% = request.getParameter ("email")%>
Spiegazione del codice:
Action_cookie.jsp
Riga di codice 10-15: qui stiamo prendendo un modulo che deve essere elaborato in action_cookie_main.jsp. Inoltre, stiamo prendendo due campi "username" e "email" che devono essere inseriti dall'utente con un pulsante di invio.
Action_cookie_main.jsp
Riga di codice 6-9: creazione di due oggetti cookie di "nome utente" e "email" utilizzando request.getParameter.
Riga di codice 12-13: qui stiamo aggiungendo un'età a entrambi i cookie, che sono stati creati di 10 ore, ovvero i cookie scadranno in quell'età.
Riga di codice 16-17: l' aggiunta di cookie alla sessione di nome utente ed e-mail e questi due cookie possono essere recuperati quando richiesto da getParameter ().
Produzione:
Quando esegui il codice sopra, ottieni il seguente output:
Quando eseguiamo action_cookie.jsp otteniamo due campi username ed email, e richiede l'input dell'utente e quindi clicchiamo sul pulsante di invio.
Otteniamo l'output da action_cookie_main.jsp dove le variabili sono memorizzate nei cookie sul lato client.