Slapukai JSP pavyzdžiu

Turinys:

Anonim

Kas yra slapukai?

  • Slapukai yra tekstiniai failai, kurie saugomi kliento kompiuteryje.
  • Jie naudojami informacijai sekti įvairiais tikslais.
  • Jis palaiko HTTP slapukus naudodamas servlet technologiją
  • Slapukai nustatomi HTTP antraštėje.
  • Jei naršyklė sukonfigūruota saugoti slapukus, ji saugos informaciją iki galiojimo pabaigos.

Toliau pateikiami slapukų metodai:

  • Public void setDomain (eilutės domenas)

    Jis naudojamas nustatyti domeną, kuriam taikomas slapukas

  • Vieša eilutė „getDomain“ ()

    Jis naudojamas norint gauti domeną, kuriam taikomas slapukas

  • „Public void setMaxAge“ (galiojimo laikas pasibaigęs)

    Jis nustato maksimalų laiką, kuris turėtų būti taikomas, kol baigsis slapuko galiojimo laikas

  • „Public intgetMaxAge“ ()

    Tai grąžina maksimalų slapukų amžių

  • Vieša eilutė „getName“ ()

    Jis grąžina slapuko pavadinimą

  • Public void setValue (eilutės vertė)

    Nustatoma su slapuku susijusi vertė

  • Viešoji eilutė „getValue“ ()

    Gaukite vertę, susietą su slapuku

  • Public void setPath (eilutės kelias)

    Jis nustato kelią, kuriam taikomas slapukas

  • Vieša eilutė „getPath“ ()

    Jis gauna kelią, kuriam taikomas slapukas

  • „Public void setSecure“ (Būlo vėliava)

    Jis turėtų būti siunčiamas per šifruotus ryšius, ar ne.

  • Public void setComment (String cmt)

    Jis apibūdina slapuko paskirtį

  • Viešoji eilutė „getComment“ ()

    Tai grąžina aprašytus slapukų komentarus.

Kaip tvarkyti slapukus JSP

  1. Slapuko objekto kūrimas
  2. Maksimalaus amžiaus nustatymas
  3. Siunčiamas slapukas į HTTP atsakymo antraštes

Pavyzdys:

Šiame pavyzdyje mes kuriame vartotojo vardo ir el. Pašto slapukus ir pridedame slapukui amžių 10 valandų ir bandome gauti kintamųjų pavadinimus iš action_cookie.jsp

Action_cookie.jsp.

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> „Guru Cookie“ 
Vartotojo vardas:
El. Paštas:

Action_cookie_main.jsp

<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%><%Slapuko vartotojo vardas = naujas slapukas ("vartotojo vardas", request.getParameter ("vartotojo vardas"));Slapuko el. Paštas = naujas slapukas („el. Paštas“, request.getParameter („el. paštas“));vartotojo vardas.setMaxAge (60 * 60 * 10);paštas.setMaxAge (60 * 60 * 10);// Atsakymo antraštėje pridėkite abu slapukus.response.addCookie (vartotojo vardas);response.addCookie (el. paštas);%> „Guru Cookie JSP“  Vartotojo vardas: <% = request.getParameter ("vartotojo vardas")%> El. paštas: <% = request.getParameter („email“)%>

Kodo paaiškinimas:

Action_cookie.jsp

Kodo eilutė 10-15: čia mes gauname formą, kurią reikia apdoroti action_cookie_main.jsp. Be to, mes priimame du laukus „vartotojo vardas“ ir „el. Paštas“, kuriuos vartotojas turi įvesti naudodamas mygtuką „Pateikti“.

Action_cookie_main.jsp

Kodo eilutė 6-9: dviejų slapukų objektų „vartotojo vardas“ ir „el. Paštas“ kūrimas naudojant request.getParameter.

Kodo eilutė 12-13: Čia pridedame amžių abiems slapukams, kurie buvo sukurti po 10 valandų, ty slapukai pasibaigs tuo amžiumi.

Kodo eilutė 16-17: Pridėjus slapukus prie vartotojo vardo ir el. Pašto seanso, šie du slapukai gali būti gaunami, kai to reikalauja „getParameter“ ().

Išvestis:

Vykdydami pirmiau nurodytą kodą gausite šį išvestį:

Vykdydami action_cookie.jsp gauname du laukus - vartotojo vardą ir el. Pašto adresą. Tam reikia vartotojo įvesties ir tada spustelėkite mygtuką „Pateikti“.

Gauname išvestį iš action_cookie_main.jsp kur kintamieji saugomi slapukuose kliento pusėje.