Ово ће вас упознати са темом која се назива Сессион Ин Јава и у току ће вас информирати о томе како функционише управљање сесијама . Следећи смерници ће бити обрађени у овом чланку,
Па кренимо онда,
Сесија у Јави
Временски интервал у којем два система (тј. Клијент и сервер) међусобно комуницирају може се назвати сесијом. Једноставније речено, сесија је стање које се састоји од неколико захтева и одговора између клијента и сервера.
Позната је чињеница да су ХТТП и веб сервери без држављанства. Стога је једини начин да се одржи стање корисника коришћењем технологија које примењују праћење сесија.
Праћење сесија у сервлетима може се применити на више метода, а колачићи су један од њих. Међутим, они имају вишеструке недостатке:
- Они могу да чувају само текстуалне информације.
- Ако корисник онемогући колачиће, веб апликација их не може користити.
- Један колачић не може садржати више од 4 кб података.
- Други начин примене праћења сесија је стварање сесија са јединственим ИД-овима сесија за сваког корисника у јава сервлету.
Настављамо са овим чланком о Сесији на Јави
Хттп интерфејс сесије
Сервлети у јави пружају интерфејс познат као „ХттпСессионИнтерфаце“.
Састоје се од различитих метода, од којих су неке описане у наставку:
примена аналитике великих података
- јавна ХттпСессион гетСессион (логичко стварање): Ова метода добија сесију повезану са захтевом. У случају да није доступна или није присутна, креира се нова сесија која се заснива на наведеном логичком аргументу.
- публиц Стринг гетИд (): Јединствени ИД сесије враћа се овом методом.
- публиц лонг гетЦреатионТиме (): Овом методом се враћа време када је сесија креирана. Мери се у милисекундама.
- публиц лонг гетЛастАццесседТиме (): Овом методом се враћа време последњег приступа сесији. Мери се у милисекундама.
- публиц воид инвалидате (): Сесија се може онеспособити помоћу ове методе.
Пример:
У примеру датом у наставку користили смо методу гетАттрибуте () и сетАттрибуте () интерфејса ХттпСессион.
Настављамо са првим примером у овом чланку Сессион Ин Јава
индек.хтмл
Корисничко име Лозинка:
како створити случајни низ у јави
С. ервлет1.јава
импорт јава.ио. * импорт јавак.сервлет. * импорт јавак.сервлет.хттп. * публиц цласс Сервлет1 протеже ХттпСервлет {публиц воид доГет (ХттпСервлетРекуест рекуест, ХттпСервлетРеспонсе респонсе) {три {респонсе.сетЦонтентТипе ('тект / хтмл') Принт пвритер = респонсе.гетВритер () Стринг наме = рекуест.гетПараметер ('усерНаме') Стринг пассворд = рекуест.гетПараметер ('усерПассворд') пвритер.принт ('Велцоме' + наме) пвритер.принт ('Ево ваше лозинке:' + лозинка) ХттпСессион сессион = рекуест.гетСессион () сессион.сетАттрибуте ('уснаме', наме) сессион.сетАттрибуте ('успасс', пассворд) пвритер.принт (' Приказ детаља ') пвритер.цлосе ()} цатцх (Екцептион екп) {Систем.оут.принтлн (екп)}}
Сервлет2.јава
импорт јава.ио. * импорт јавак.сервлет. * импорт јавак.сервлет.хттп. * публиц цласс Сервлет2 протеже ХттпСервлет {публиц воид доГет (ХттпСервлетРекуест рекуест, ХттпСервлетРеспонсе респонсе) {три {респонсе.сетЦонтентТипе ('тект / хтмл') Принт пвритер = респонсе.гетВритер () ХттпСессион сессион = рекуест.гетСессион (фалсе) Стринг миНаме = (Стринг) сессион.гетАттрибуте ('уснаме') Стринг миПасс = (Стринг) сессион.гетАттрибуте ('успасс') пвритер.принт ('Наме : '+ миНаме +' Пасс: '+ миПасс) пвритер.цлосе ()} цатцх (Екцептион екп) {Систем.оут.принтлн (екп)}}}
Настављамо са четвртим примером у овом чланку Сессион Ин Јава
веб.кмл
МиСервлет1 Сервлет1 МиСервлет1 / пријава МиСервлет2 Сервлет2 МиСервлет2 / Добродошли
Постоје разне предности и недостаци овог интерфејса како су наведени у наставку:
Сесија у Јави
Предности:
- У сесију се могу чувати све врсте објеката, као што су база података и текст.
- Сесије су сигурне.
Кретање даље са недостацима
Мане:
ктп вс селен што је боље
- Будући да је објект сесије ускладиштен на серверу, долази до режијских трошкова.
- Серијализација и де-сериализација такође доводе до режијских трошкова.
Веома је корисно користити ХттпСессионИнтерфаце за постизање праћења сесија.
Тако смо дошли до краја овог чланка о „Сесији у Јави“. Ако желите да сазнате више, погледајте Едурека, поуздана компанија за учење на мрежи. Едурекин курс за обуку и сертификацију Јава Ј2ЕЕ и СОА осмишљен је тако да вас оспособи за основне и напредне Јава концепте заједно са разним Јава оквирима попут Хибернате & Спринг.
Имате питање за нас? Молимо вас да га спомињете у одељку за коментаре овог блога и јавићемо вам се што је пре могуће.