Шта су колачићи?
- Колачићи су текстуалне датотеке које се чувају на клијентском рачунару.
- Користе се за праћење информација у разне сврхе.
- Подржава ХТТП колачиће користећи технологију сервлета
- Колачићи су постављени у ХТТП заглављу.
- Ако је прегледач конфигурисан за чување колачића, чуваће информације до истека рока употребе.
Следе методе колачића:
-
Јавна празнина сетДомаин (домен низа)
Користи се за постављање домена на који се колачић односи
-
Јавни низ гетДомаин ()
Користи се за добијање домене на коју се односи колачић
-
Јавна празнина сетМакАге (инт истек)
Одређује максимално време које треба да се примењује до истека колачића
-
Јавни интгетМакАге ()
Враћа максималну старост колачића
-
Јавни низ гетНаме ()
Враћа име колачића
-
Јавна воид сетВалуе (вредност низа)
Поставља вредност повезану са колачићем
-
Јавни низ гетВалуе ()
Добијте вредност повезану са колачићем
-
Јавна празнина сетПатх (путања низа)
Поставља пут на који се колачић односи
-
Јавни низ гетПатх ()
Добија путању на коју се колачић односи
-
Јавна празнина сетСецуре (логичка застава)
Треба га слати преко шифрованих веза или не.
-
Јавна воид сетЦоммент (низ цмт)
Описује сврху колачића
-
Јавни низ гетЦоммент ()
Враћа коментаре колачића који су описани.
Како се рукује колачићима у ЈСП-у
- Креирање објекта колачића
- Постављање максималне старости
- Слање колачића у заглавља ХТТП одговора
Пример:
У овом примеру креирамо колачиће корисничког имена и е-поште и додајемо старост колачићу на 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: Додавање колачића у сесију корисничког имена и е-поште и ова два колачића се могу дохватити на захтев гетПараметер ().
Излаз:
Када извршите горњи код, добићете следећи излаз:
Када извршимо ацтион_цоокие.јсп, добијамо два поља корисничко име и е-пошту, што захтева унос корисника, а затим кликнемо на дугме за слање.
Излаз добијамо из ацтион_цоокие_маин.јсп где се променљиве чувају у колачићима на страни клијента.