Колачићи у ЈСП са примером

Преглед садржаја:

Anonim

Шта су колачићи?

  • Колачићи су текстуалне датотеке које се чувају на клијентском рачунару.
  • Користе се за праћење информација у разне сврхе.
  • Подржава ХТТП колачиће користећи технологију сервлета
  • Колачићи су постављени у ХТТП заглављу.
  • Ако је прегледач конфигурисан за чување колачића, чуваће информације до истека рока употребе.

Следе методе колачића:

  • Јавна празнина сетДомаин (домен низа)

    Користи се за постављање домена на који се колачић односи

  • Јавни низ гетДомаин ()

    Користи се за добијање домене на коју се односи колачић

  • Јавна празнина сетМакАге (инт истек)

    Одређује максимално време које треба да се примењује до истека колачића

  • Јавни интгетМакАге ()

    Враћа максималну старост колачића

  • Јавни низ гетНаме ()

    Враћа име колачића

  • Јавна воид сетВалуе (вредност низа)

    Поставља вредност повезану са колачићем

  • Јавни низ гетВалуе ()

    Добијте вредност повезану са колачићем

  • Јавна празнина сетПатх (путања низа)

    Поставља пут на који се колачић односи

  • Јавни низ гетПатх ()

    Добија путању на коју се колачић односи

  • Јавна празнина сетСецуре (логичка застава)

    Треба га слати преко шифрованих веза или не.

  • Јавна воид сетЦоммент (низ цмт)

    Описује сврху колачића

  • Јавни низ гетЦоммент ()

    Враћа коментаре колачића који су описани.

Како се рукује колачићима у ЈСП-у

  1. Креирање објекта колачића
  2. Постављање максималне старости
  3. Слање колачића у заглавља ХТТП одговора

Пример:

У овом примеру креирамо колачиће корисничког имена и е-поште и додајемо старост колачићу на 10 сати и покушавамо да добијемо имена променљивих у ацтион_цоокие.јсп

Ацтион_цоокие.јсп.

<% @ паге лангуаге = "јава" цонтентТипе = "тект / хтмл; цхарсет = ИСО-8859-1"пагеЕнцодинг = "ИСО-8859-1"%><хтмл><хеад><мета хттп-екуив = "Цонтент-Типе" цонтент = "тект / хтмл; цхарсет = ИСО-8859-1"><титле> Гуру колачић <боди><форм ацтион = "ацтион_цоокие_маин.јсп" метход = "ГЕТ">Корисничко име: <инпут типе = "тект" наме = "усернаме"><бр />Е-адреса: <инпут типе = "тект" наме = "емаил" /><инпут типе = "субмит" валуе = "Субмит" />

Ацтион_цоокие_маин.јсп

<% @ паге лангуаге = "јава" цонтентТипе = "тект / хтмл; цхарсет = ИСО-8859-1"пагеЕнцодинг = "ИСО-8859-1"%><%Корисничко име колачића = нови колачић („корисничко име“, рекуест.гетПараметер ("корисничко име"));Цоокие емаил = нови Цоокие ("емаил", рекуест.гетПараметер ("емаил");усернаме.сетМакАге (60 * 60 * 10);емаил.сетМакАге (60 * 60 * 10);// Додајте оба колачића у заглавље одговора.респонсе.аддЦоокие (корисничко име);респонсе.аддЦоокие (е-пошта);%><хтмл><хеад><мета хттп-екуив = "Цонтент-Типе" цонтент = "тект / хтмл; цхарсет = ИСО-8859-1"><титле> Гуру Цоокие ЈСП <боди><б> Корисничко име: <% = рекуест.гетПараметер ("корисничко име")%><б> Емаил: <% = рекуест.гетПараметер ("емаил")%>

Објашњење кода:

Ацтион_цоокие.јсп

Редак 10-15: Овде преузимамо образац који треба обрадити у ацтион_цоокие_маин.јсп. Такође, узимамо два поља „корисничко име“ и „е-пошта“ које корисник треба да унесе помоћу дугмета за слање.

Ацтион_цоокие_маин.јсп

Кодни ред 6-9: Креирање два објекта колачића од „усернаме“ и „емаил“ помоћу рекуест.гетПараметер.

Редак 12-13: Овде додајемо старост оба колачића, који су створени од 10 сати, тј. Колачићи истичу у том добу.

Линија кода 16-17: Додавање колачића у сесију корисничког имена и е-поште и ова два колачића се могу дохватити на захтев гетПараметер ().

Излаз:

Када извршите горњи код, добићете следећи излаз:

Када извршимо ацтион_цоокие.јсп, добијамо два поља корисничко име и е-пошту, што захтева унос корисника, а затим кликнемо на дугме за слање.

Излаз добијамо из ацтион_цоокие_маин.јсп где се променљиве чувају у колачићима на страни клијента.