Све што треба да знате о сесији на Јави?



Ово ће вас упознати са темом која се назива Сессион Ин Јава и у току ће вас информирати о томе како управљање сесијама ради на Јави.

Ово ће вас упознати са темом која се назива Сессион Ин Јава и у току ће вас информирати о томе како функционише управљање сесијама . Следећи смерници ће бити обрађени у овом чланку,

Па кренимо онда,





Сесија у Јави

Временски интервал у којем два система (тј. Клијент и сервер) међусобно комуницирају може се назвати сесијом. Једноставније речено, сесија је стање које се састоји од неколико захтева и одговора између клијента и сервера.

Позната је чињеница да су ХТТП и веб сервери без држављанства. Стога је једини начин да се одржи стање корисника коришћењем технологија које примењују праћење сесија.
Праћење сесија у сервлетима може се применити на више метода, а колачићи су један од њих. Међутим, они имају вишеструке недостатке:



  • Они могу да чувају само текстуалне информације.
  • Ако корисник онемогући колачиће, веб апликација их не може користити.
  • Један колачић не може садржати више од 4 кб података.
  • Други начин примене праћења сесија је стварање сесија са јединственим ИД-овима сесија за сваког корисника у јава сервлету.

Настављамо са овим чланком о Сесији на Јави

Хттп интерфејс сесије

Сервлети у јави пружају интерфејс познат као „ХттпСессионИнтерфаце“.
Састоје се од различитих метода, од којих су неке описане у наставку:

примена аналитике великих података
  • јавна ХттпСессион гетСессион (логичко стварање): Ова метода добија сесију повезану са захтевом. У случају да није доступна или није присутна, креира се нова сесија која се заснива на наведеном логичком аргументу.
  • публиц Стринг гетИд (): Јединствени ИД сесије враћа се овом методом.
  • публиц лонг гетЦреатионТиме (): Овом методом се враћа време када је сесија креирана. Мери се у милисекундама.
  • публиц лонг гетЛастАццесседТиме (): Овом методом се враћа време последњег приступа сесији. Мери се у милисекундама.
  • публиц воид инвалидате (): Сесија се може онеспособити помоћу ове методе.

Пример:
У примеру датом у наставку користили смо методу гетАттрибуте () и сетАттрибуте () интерфејса ХттпСессион.



Настављамо са првим примером у овом чланку Сессион Ин Јава

индек.хтмл

Корисничко име Лозинка:

Идемо даље са другим примером

како створити случајни низ у јави

С. ервлет1.јава

импорт јава.ио. * импорт јавак.сервлет. * импорт јавак.сервлет.хттп. * публиц цласс Сервлет1 протеже ХттпСервлет {публиц воид доГет (ХттпСервлетРекуест рекуест, ХттпСервлетРеспонсе респонсе) {три {респонсе.сетЦонтентТипе ('тект / хтмл') Принт пвритер = респонсе.гетВритер () Стринг наме = рекуест.гетПараметер ('усерНаме') Стринг пассворд = рекуест.гетПараметер ('усерПассворд') пвритер.принт ('Велцоме' + наме) пвритер.принт ('Ево ваше лозинке:' + лозинка) ХттпСессион сессион = рекуест.гетСессион () сессион.сетАттрибуте ('уснаме', наме) сессион.сетАттрибуте ('успасс', пассворд) пвритер.принт (' Приказ детаља ') пвритер.цлосе ()} цатцх (Екцептион екп) {Систем.оут.принтлн (екп)}}

Идемо даље са трећим примером

Сервлет2.јава

импорт јава.ио. * импорт јавак.сервлет. * импорт јавак.сервлет.хттп. * публиц цласс Сервлет2 протеже ХттпСервлет {публиц воид доГет (ХттпСервлетРекуест рекуест, ХттпСервлетРеспонсе респонсе) {три {респонсе.сетЦонтентТипе ('тект / хтмл') Принт пвритер = респонсе.гетВритер () ХттпСессион сессион = рекуест.гетСессион (фалсе) Стринг миНаме = (Стринг) сессион.гетАттрибуте ('уснаме') Стринг миПасс = (Стринг) сессион.гетАттрибуте ('успасс') пвритер.принт ('Наме : '+ миНаме +' Пасс: '+ миПасс) пвритер.цлосе ()} цатцх (Екцептион екп) {Систем.оут.принтлн (екп)}}}

Настављамо са четвртим примером у овом чланку Сессион Ин Јава

веб.кмл

МиСервлет1 Сервлет1 МиСервлет1 / пријава МиСервлет2 Сервлет2 МиСервлет2 / Добродошли

Постоје разне предности и недостаци овог интерфејса како су наведени у наставку:

Сесија у Јави

Предности:

  • У сесију се могу чувати све врсте објеката, као што су база података и текст.
  • Сесије су сигурне.

Кретање даље са недостацима

Мане:

ктп вс селен што је боље
  • Будући да је објект сесије ускладиштен на серверу, долази до режијских трошкова.
  • Серијализација и де-сериализација такође доводе до режијских трошкова.

Веома је корисно користити ХттпСессионИнтерфаце за постизање праћења сесија.

Тако смо дошли до краја овог чланка о „Сесији у Јави“. Ако желите да сазнате више, погледајте Едурека, поуздана компанија за учење на мрежи. Едурекин курс за обуку и сертификацију Јава Ј2ЕЕ и СОА осмишљен је тако да вас оспособи за основне и напредне Јава концепте заједно са разним Јава оквирима попут Хибернате & Спринг.

Имате питање за нас? Молимо вас да га спомињете у одељку за коментаре овог блога и јавићемо вам се што је пре могуће.