Увод у ЈСП архитектуру

ЈСП је акроним Јава Сервер Пагес. Дакле, пре него што сазнамо о ЈСП архитектури, разумемо шта је ЈСП. ЈСП је технологија која помаже програмерима или програмерима софтвера да створе динамичне веб странице засноване на ХТМЛ, КСМЛ или можда са неким другим типовима докумената. За основно разумевање, можемо сматрати да је ЈСП обично ХТМЛ страница или код који такође подржава Јава кодове или изјаве. Такође се може рећи и када ЈСП додаје или угради ЈАВА у ХТМЛ страницу користећи ЈСП ознаке. ЈСП се у основи користи за помоћ програмерима да развију презентациони слој неких апликација на нивоу предузећа. Најчешће се користи за дизајн веб страница на побољшани начин.

ЈСП је 1999. године издала компанија Сун Мицросистемс. ЈСП је обично сличан програмским језицима ПХП и АСП, али користи програмски језик Јава.

Неке од добрих карактеристика ЈСП-а су:

  • Подржава и скриптни и елементски динамичан садржај странице.
  • То омогућава програмерима да развију прилагођене библиотеке тагова како би испунили специфичне потребе апликације.
  • Можемо користити ЈСП тако што ћемо комбиновати сервлете који могу управљати пословном логиком и моделом који подржавају механизми Јава предложака сервлета.
  • ЈСП странице се обично компајлирају за ефикасан процес на серверу.
  • ЈСП можемо сматрати саставним делом Ј2ЕЕ. То је веома добра платформа за апликације на нивоу предузећа.
  • Не само ХТМЛ у ЈСП програму, већ нам омогућава и уграђивање или додавање неког посебног кода (који се назива скрипт код) у ХТМЛ странице.
  • У ЈСП-у је Јава подразумевани скриптни језик, али ЈСП спецификација такође дозвољава и друге језике, као што су ЈаваСцрипт, ВБСцрипт и Перл итд.

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

Пример једноставног ЈСП кода странице је написан у наставку:



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.

Објашњење: У горњем коду, страница ће приказати корисницима различите поздраве на основу локалног доба дана. Пошто ће се приказати „Здраво, добро јутро!“ Локално време система је пре 12 сати, „Здраво, добар дан!“ Ако је време између 12 до 18 сати и „здраво вече, добро вече! “Је локално време после 18 сати. На пример, ако је локално време 21:00, страница ће бити приказана као испод:

< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >

< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >

< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >
< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >

Веб страница горњег кода биће приказана као доле:

ЈСП Архитектура:

Сада, разговарајмо о ЈСП архитектури (како ЈСП ради). Пре него што наставимо, обавестите нас да користимо Апацхе Томцат сервер за ЈСП јер Томцат сервер поседује ЈСП енгине потребан за обраду ЈСП страница. У наставку разматрамо ток ЈСП захтјева и одговора (архитектонске тачке) на уређени начин.

  1. За ЈСП датотеку, захтев обично покреће прегледач клијента.
  2. Веб сервер (овде, ЈСП Енгине) учитава ЈСП датотеку и преводи је тако да генерише Јава код који ће се сматрати Сервлет.
  3. Када се генерише Сервлет (Јава Цоде), ЈСП Енгине компајлира Сервлет и грешке у компилацији су откривене (ако постоје) у овој фази.
  4. Након компилације, Контејнер учитава класу сервлета и извршава је.
  5. Након извршења, ЈСП Енгине шаље одговор клијенту.

Овде треба напоменути да се фаза превођења и компилације обрађује само када

  1. Први захтев долази за ЈСП датотеку.
  2. Генерирани сервлет старији је од ЈСП датотеке и у овом случају ЈСП датотека се модификује.

Испод је сликовни приказ ЈСП архитектуре (захтев / одговор) за боље разумевање:

Испод је сликовни приказ ЈСП странице о томе како се сервисира / обрађује путем сервера.

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

Закључак:

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

Обично, ЈСП Енгине проверава да ли постоји сервлет за ЈСП датотеку и да ли је модификовано време на ЈСП старије од генерисаног сервлета. Ако је ЈСП старији, тада ЈСП спремник претпоставља да је ЈСП и даље непромењен и генерирани сервлет и даље одговара садржају ЈСП-а. На овај начин је процес ефикаснији од осталих скриптних језика (нпр. ПХП, АСП итд.), А самим тим и бржи. Дакле, на основу горње расправе, можемо рећи да је ЈСП страница само још један начин писања сервлета без потребе за високим знањем у Јава програмирању где се, осим фазе превођења или процеса превођења, ЈСП рукује готово слично као и други редовни сервлети.

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

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

  1. ЈСП Интервјуска питања
  2. Архитектура складишта података
  3. Каријере у администрацији база података
  4. ДБМС архитектура

Категорија: