Pentru a stoca informații pe computerul clientului, se utilizează caracteristicile clasei Cookie.
Cookie-urile sunt mici blocuri de informații textuale pe care serverul le trimite clientului pentru a stoca cookie-urile în fișiere. Clientul poate împiedica browserul să accepte cookie-uri. Browserul returnează informațiile înapoi în server ca parte a antetului HTTP atunci când clientul re-vizitează aceeași resursă Web. Cookie-urile pot fi asociate nu numai cu serverul, ci și cu domeniul - în acest caz browserul le trimite la toate serverele domeniului specificat. Acest principiu stă la baza unuia dintre protocoalele de furnizare a autentificării unui singur utilizator (Single Signon), în cazul în care serverele aceluiași domeniu schimbă token (e) cu cookie-uri comune.
Cookie-urile au fost create în Netscape ca un instrument de depanare, dar sunt acum folosite peste tot. Un cookie este un fișier mic pentru stocarea informațiilor create de aplicația server și plasate pe computerul utilizatorului. Browserele impun restricții privind dimensiunea fișierului cookie și numărul total de cookie-uri care pot fi instalate pe computerul utilizatorului de către aplicațiile de pe același server Web.
Pentru a trimite un cookie clientului, servletul trebuie să creeze un obiect de clasă cookie. indicând numele și valoarea blocului constructorului și adăugându-le la obiectul de răspuns. Constructorul utilizează numele blocului ca primul parametru, iar valoarea lui ca al doilea.
Cookie cookie = cookie nou ("myid", "007");
Puteți recupera informațiile cookie din interogare folosind metoda
getCookies () a obiectului HttpServletRequest. care returnează o serie de obiecte care alcătuiesc acest fișier.
Cookie [] cookies = request.getCookies ();
Apoi, pentru fiecare obiect din clasa Cookie, puteți apela metoda
getValue (). care returnează un șir de caractere String cu conținutul cookie-ului. În acest caz, această metodă returnează valoarea "007".
CookieWork.setCookie (resp); // adăugarea de module cookie
CookieWork.printToBrowser (resp, req); // Extrage cookie-ul
Clasa CookieWork arată astfel: