Cookies σε JSP με παράδειγμα

Πίνακας περιεχομένων:

Anonim

Τι είναι τα Cookies;

  • Τα cookies είναι τα αρχεία κειμένου που αποθηκεύονται στον υπολογιστή-πελάτη.
  • Χρησιμοποιούνται για την παρακολούθηση των πληροφοριών για διάφορους σκοπούς.
  • Υποστηρίζει HTTP cookies χρησιμοποιώντας τεχνολογία servlet
  • Τα cookie ορίζονται στην κεφαλίδα HTTP.
  • Εάν το πρόγραμμα περιήγησης έχει ρυθμιστεί να αποθηκεύει cookie, θα διατηρεί τις πληροφορίες μέχρι την ημερομηνία λήξης.

Ακολουθούν οι μέθοδοι cookies:

  • Public void setDomain (τομέας συμβολοσειράς)

    Χρησιμοποιείται για τον καθορισμό του τομέα στον οποίο ισχύει το cookie

  • Δημόσια συμβολοσειρά getDomain ()

    Χρησιμοποιείται για τη λήψη του τομέα στον οποίο ισχύει το cookie

  • Public void setMaxAge (κατά τη λήξη)

    Ορίζει το μέγιστο χρόνο που πρέπει να ισχύει έως τη λήξη του cookie

  • Δημόσιο intgetMaxAge ()

    Επιστρέφει τη μέγιστη ηλικία cookie

  • Δημόσια συμβολοσειρά getName ()

    Επιστρέφει το όνομα του cookie

  • Public void setValue (Τιμή συμβολοσειράς)

    Ορίζει την τιμή που σχετίζεται με το cookie

  • Δημόσια συμβολοσειρά getValue ()

    Αποκτήστε την τιμή που σχετίζεται με το cookie

  • Public void setPath (διαδρομή συμβολοσειράς)

    Ορίζει τη διαδρομή στην οποία εφαρμόζεται το cookie

  • Δημόσια συμβολοσειρά getPath ()

    Παίρνει τη διαδρομή στην οποία εφαρμόζεται το cookie

  • Public void setSecure (σημαία Boolean)

    Πρέπει να αποστέλλεται μέσω κρυπτογραφημένων συνδέσεων ή όχι.

  • Public void setComment (String cmt)

    Περιγράφει τον σκοπό των cookie

  • Δημόσια συμβολοσειρά getComment ()

    Επιστρέφει τα σχόλια cookie που έχουν περιγραφεί.

Πώς να χειριστείτε τα cookies στο JSP

  1. Δημιουργία αντικειμένου cookie
  2. Ορισμός της μέγιστης ηλικίας
  3. Αποστολή του cookie στις κεφαλίδες απόκρισης HTTP

Παράδειγμα:

Σε αυτό το παράδειγμα, δημιουργούμε cookie με όνομα χρήστη και email και προσθέτουμε ηλικία στο cookie για 10 ώρες και προσπαθούμε να λάβουμε τα ονόματα των μεταβλητών στο action_cookie.jsp

Δράση_cookie.jsp.

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><κεφάλι>> Cookie Guru <άτομο>
Όνομα χρήστη:
Email:

Action_cookie_main.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><%Όνομα χρήστη cookie = νέο cookie ("όνομα χρήστη", request.getParameter ("όνομα χρήστη"));Cookie email = νέο Cookie ("email", request.getParameter ("email"));username.setMaxAge (60 * 60 * 10);email.setMaxAge (60 * 60 * 10);// Προσθέστε και τα δύο cookie στην κεφαλίδα απόκρισης.Respons.addCookie (όνομα χρήστη);Respons.addCookie (email);%><κεφάλι>> JSP Cookie Guru <άτομο> Όνομα χρήστη: <% = request.getParameter ("όνομα χρήστη")%> Ηλεκτρονικό ταχυδρομείο: <% = request.getParameter ("email")%>

Επεξήγηση του κωδικού:

Δράση_cookie.jsp

Γραμμή κώδικα 10-15: Εδώ παίρνουμε μια φόρμα που πρέπει να υποβληθεί σε επεξεργασία στο action_cookie_main.jsp. Επίσης, παίρνουμε δύο πεδία "όνομα χρήστη" και "email" που πρέπει να ληφθούν από τον χρήστη με ένα κουμπί υποβολής.

Action_cookie_main.jsp

Γραμμή κώδικα 6-9: Δημιουργία δύο αντικειμένων cookie "όνομα χρήστη" και "email" χρησιμοποιώντας το request.getParameter.

Γραμμή κώδικα 12-13: Εδώ προσθέτουμε την ηλικία και στα δύο cookie, τα οποία έχουν δημιουργηθεί 10 ωρών, δηλαδή τα cookies θα λήξουν σε αυτήν την ηλικία.

Γραμμή κώδικα 16-17: Προσθήκη cookie στην περίοδο σύνδεσης ονόματος χρήστη και email και αυτά τα δύο cookie μπορούν να ανακτηθούν όταν ζητηθεί από το getParameter ().

Παραγωγή:

Όταν εκτελείτε τον παραπάνω κώδικα λαμβάνετε την ακόλουθη έξοδο:

Όταν εκτελούμε το action_cookie.jsp παίρνουμε δύο πεδία όνομα χρήστη και email, και χρειάζεται είσοδος από τον χρήστη και μετά κάνουμε κλικ στο κουμπί υποβολής.

Παίρνουμε την έξοδο από το action_cookie_main.jsp όπου οι μεταβλητές αποθηκεύονται στα cookie από την πλευρά του πελάτη.