Динамичне веб странице на Јави: Како створити веб странице на Јави?



Овај чланак о Динамичким веб страницама на Јави упознаје вас са различитим начинима креирања веб страница на Јави и свим оним што о њој треба знати

Динамичне веб странице су потреба сата. Главни разлог је потреба да се удовољи захтеву да се садржај брзо мења. Овај чланак се фокусира на динамичке веб странице у . Следећи смерници биће обрађени у овом чланку.

Почнимо са динамичким веб страницама у чланку о Јави,





Динамичке веб странице

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



Сви смо добро свесни потребе за динамичним веб страницама у свакодневном животу.

Најбољи пример динамичке веб странице коју увек видимо је цаптцха.

Главна разлика између статичке и динамичке веб странице је та што статична веб страница остаје иста за све клијенте или кориснике, док се динамичка веб страница мења према времену и према захтеву корисника.



Сервлетс

У Јави је сервлет начин за стварање тих динамичних веб страница. Сервлети нису ништа друго доли Јава програми.У Јави је сервлет врста јава класе која се изводи на ЈВМ (јава виртуелној машини) на страни сервера.Јава сервлети раде на страни сервера. Јава сервлети су у стању да се носе са великим и сложеним проблемима и захтевима корисника.

Кренимо даље са динамичним веб страницама у јави

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

Веб сервер се користи за пренос података у облику ХТТП протокола. Клијент само мора да укуца УРЛ у прегледач и веб сервер му пружа потребну веб страницу за читање. Па, како то функционише ..? Шта веб сервер ради унутра?

Веб сервер претвара укуцани УРЛ клијента у ХТТП протокол да би одговорио на захтев и уз помоћ сервлета служи захтеву клијента.

Особине сервлета

  • Сервлети раде на додацима на страни сервера да би се носили са сложеним проблемима.
  • Сервлетс покрива сва ограничења ЦГИ.

Пређимо на следећу тему овог чланка у веб-страницама Јава,

Шта је ЦГИ?

ЦГИ (цоммон гатеваи интерфаце) је апликација која се користи за израду динамичког садржаја веб страница. Заједнички интерфејс мрежног пролаза може се креирати коришћењем било ког програмског језика попут ц, ц ++ итд.

Док користи ЦГИ, када клијент нешто затражи, веб сервер обавља секвенцијално следеће задатке: -

  • Прима захтев и потребан ЦГИ.
  • Генерише нови процес и позива потребну ЦГИ апликацију.
  • ЦГИ генерише излаз и након добијања информација захтева клијента.
  • Шаље излаз (одговор) веб серверу и уништава процес.
  • Веб сервер га приказује на екрану клијента.

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

Сервлети су јефтинији од ЦГИ-а и способни су да обрађују колачиће. Јава-сервлет следи једноставан поступак, приказан доњим блок дијаграмом: -

Кораци

  • Клијент шаље захтев веб серверу.
  • Веб сервер прима захтев од клијента.
  • Сервлети примају захтев.
  • Сервлети обрађују захтев и производе излазне податке.
  • Сервлет шаље излаз веб серверу.
  • Веб сервер га шаље у прегледач клијента и прегледач га приказује на екрану клијента.

Постоје два пакета помоћу којих сервлети могу да граде

  • јавак.сервлет (Основно)
  • јавак.сервлет.хттп (унапред)

Предности Сервлета

  • Они су независни од платформе.
  • Они су јефтинији од ЦГИ.
  • Способни су за руковање колачићима.
  • Они превазилазе ограничења ЦГИ.
  • НЕМА потребе за креирањем новог процеса за било који захтев.
  • Како је то апликација на серверу, може наследити сигурност са веб сервера.

Пређимо на следећу тему овог чланка у веб-страницама Јава,

Шта је контејнер сервлета

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

Контејнер за сервлет није ништа друго до концепт или идеја за њихово коришћење

Јава језик за развој динамичких веб страница (Сервлет).

Контејнер сервлета је део веб сервера који може лако да комуницира са јава сервлетима.

Постоје три основне методе на које се клијент може позвати у складу са потребом: -

  • У томе()
  • Услуга ()
  • Уништи ()

Веб странице на Јави Наш први програм за сервлет

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

Прво морамо створити ХТМЛ страницу која ће захтевати неки захтев од сервлета.

Први програм сервлета

Ова страница ће имати само дугме позовите МиФирстСервлет . Када притиснете ово дугме, позваће вас МиФирстСервлет. Сада ћемо створити сервлет у којем ћемо применити три методе: -

  • У томе()
  • Услуга ()
  • Уништи ()
Увези јавак, сервлет. * Увези јава.ио. * Јавна класа ОурФирстСервлет имплементира Сервлет {СервлетЦонфиг цонфиг = нулл Јавна воид инит (СервлетЦонфиг сц) {Цонфиг = сц Систем.оут.принтлн (& лдкуоин инит & рдкуо)} јавна воид услуга (СервлетРекуест серв) , ИОЕкцептион {рес.сетЦонтенттипе ('тект / хтмл') ПринтВритер пв = рес.гетВритер () пв.принтлн ('

здраво од сервлета

') Систем.оут.принтлн (' у служби ')} // метода уништавања јавна празнина уништи () {Систем.оут.принтлн (' у уништи ')} јавни Стринг гетСервлетИнфо () {ретурн' МиФирстСервлет '} јавни СервлетЦонфиг гетСервлетЦонфиг () {ретурн цонфиг}

У редове 1 и 2 увозимо два пакета, други је за ПринтВритер.

У 3. реду креирамо сервлет имплементирајући интерфејс Сервлет.

У првом реду унутар класе креирамо конфигурацију објекта СервлетЦонфиг која ће садржати конфигурацију Сервлета. У почетку је постављено на нулу, јер тамо нема сервлета.

Затим смо креирали инит методу која узима објекат типа СервлетЦонфиг сц. То се зове када захтев стигне у Сервлет. Ово се користи за иницијализацију конфигурационог објекта.

Постоји килл () који се користи за обележавање завршетка Сервлета

јава избаци из методе

ГетСервлетИнфо () користи се за враћање имена Сервлета

ГетСервлетЦонфиг враћа цонфиг објекат након позива.

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

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

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