Cookie in JSP con esempio

Sommario:

Anonim

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

  1. Creazione dell'oggetto cookie
  2. Impostazione dell'età massima
  3. 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 
Nome utente:
Email:

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.