Животни циклус сервлета

Овај туториал вам даје разумевање Јава сервлета и његовог животног циклуса. Пре него што започнемо са животним циклусом сервлета, прво упознајмо шта је то сервлет и његов процес.

Шта је сервлет?

Јава Сервлет је класа у програмском језику Јава која је дефинисана и у Јава Ентерприсе Едитион такође познатом као Јава ЕЕ. Развили су га Сун Мицросистемс 1997. године. После прве верзије 1.0 Сервлета, објављене 1997. године, објављене су многе нове верзије, последња је Сервлет 4.0.

Сервлет технологија је веома корисна у креирању веб апликација јер генерише динамичне веб странице док бораве на страни сервера. Јава сервлети заменили су ЦГИ или Цоммон Гатеваи Интерфаце који је био скриптни језик који се обично користио као програмски језик на страни сервера.

Сервлет је неовисан о платформи, робустан и може приступити свим Јава АПИ-јевима попут ЈДБЦ (Јава Датабасе Цоннецтивити) АПИ-ја за приступ базама података било ког предузећа.

Јава Сервлет користи се за креирање веб апликација које су по природи динамичне. Да би се то постигло, проширује се могућност сервера. Може се покретати на било ком веб серверу који има интегрисан спремник Сервлет.

Процес Јава Сервлет може се лако разумети из доле наведених корака:

  1. Клијент шаље захтев у контејнер за сервлет. Клијент се овде односи на било који прегледач као што су Цхроме, ИЕ, Мозилла, итд.
  2. Контејнер или веб сервер тражи сервлет. Чим сервер нађе сервлет, он покреће сервлет.
  3. Сада сервлет обрађује захтев клијента и затим се одговор враћа на сервер.
  4. Овај одговор клијент шаље клијенту.

Пре него што пређемо на животни циклус сервлета, требало би да будете јасни са терминологијама које су до сада коришћене у овом чланку. Ово ће бити корисно током разумевања животног циклуса сервлета.

  1. Веб сервер : Веб сервер или ХТТП сервер обрађује ХТТП захтеве и ХТТП одговоре. Захтеви које су послали клијенти обрађују се и одговор се шаље на основу захтева који је упутио овај сервер.
  2. Веб Цонтаинер : Контејнер за Веб или Сервлет Цонтаинер или Сервлет Енгине у интеракцији је са Сервлетима. Важна је компонента веб сервера јер управља животним циклусом сервлета.

Животни циклус Сервлета

Животни циклус сервлета можете разумети као низ корака кроз које сервлет пролази у свом животном периоду, почев од његовог покретања до уништења. Сервлет Енгине управља животним циклусом сервлета како је раније речено.

Животни циклус сервлета може се сумирати у доле наведених пет тачака:

  1. Учитана је класа Сервлет.
  2. Ствара се инстанца Сервлет
  3. Инити () метода се позива како би се иницијализирао сервлет.
  4. Метода услуге () позива се више пута за сваки постављени захтев клијента.
  5. Сервлет се уништава методом килл ().

Напомена: Објекти се такође називају инстанције.

1) Учитавање класе сервлета

Сервлет класа се учитава помоћу учитавача. Чим захтјев за сервлет прими веб контејнер, класа сервлета се учитава.

2) Стварање инстанције класе сервлета

Веб контејнер креира инстанцу сервлета чим се учита класа сервлета. Имајте на уму да је креирање сервлет инстанце један пут у животу за сваки сервлет, што значи да ће се он инстанцирати само једном у животном циклусу сервлета.

3) Позивање Инит () методе

Након што се створи инстанца сервлета, задатак веб контејнера је позвати методу инит (). Метода инит () се позива само једном и иницијализира сервлет. Ако неки сервлет позива било који корисник, створиће се само једна инстанца овог сервлета. Сваки појединачни захтев резултира генерацијом нове нити. Подаци креирани или учитани позивањем на инит () методу остају током читавог живота сервлета.

Напомињемо да ће се метода инит () позивати само једном током целог живота сервлета.

Синтакса дата у наставку позиваће се на инит методу -

публиц воид инит () баца СервлетЕкцептион

(

/ / Код

)

4) Позивање услуге () метода

Сервице () метода је важна метода која ће се позивати сваки пут када се прими захтјев за сервлет. Веб контејнер је компонента која ће позвати методу услуге () да изврши неки стварни посао, тј. Да прими захтеве послате од стране клијентског прегледача и да њиме рукује слањем одговарајућег одговора клијенту. Када се сервлет иницијализира, позива се метода услуге и анализирају се сви типови захтева ХТТП-а као што су ГЕТ, ПОСТ, ПУТ, ДЕЛЕТЕ итд. Након што су познате врсте захтева, метода () услуга ће послати захтев свом руковатељу метода заснована на томе.

Размотрите случај ПОСТ захтева који је упутио клијент. Задатак услуге () методе је позвати методу доПост () и послати јој захтјев. Сви захтеви имају сопствену обрађивачку методу на коју ће се упутити позив услугом () методом на основу врсте упућеног захтева. На пример, за добијање изузетака постоји метода обрађивача доГет (), за Пут, постоји метода доПут () и тако даље.

Имајте на уму да се метода услуге () позива сваки пут када се догоди захтев клијента. То значи да се за разлику од инит () и килл () методе, услуга () метода може позивати небројено пута током животног циклуса сервлета.

Синтакса коју пронађете доље позват ће методу услуге () за Сервлет:

јавна воид услуга (СервлетРекуест рек, СервлетРеспонсе одговор) баца ИОЕкцептион, СервлетЕкцептион

(

// код

)

5) Позивање методе уништења ()

Приликом гашења веб сервера, сервлет добија прилику да испразни све створене сервлете. Метода килл () уклониће све иницијализоване сервлете и тако очистити меморију.

Синтакса за то је:

јавно неважећи ()

Препоручени чланци

Ово је водич за животни циклус Сервлета. Овде смо расправљали о корацима у низу кроз које се сервлет подвргава током свог животног века, почев од иницијације до уништења. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Питања о интервјуу за Јава Сервлет
  2. Питања о интервјуу са сервлетом
  3. Шта је цибер сигурност?
  4. Шта је СКЛ Сервер?

Категорија: