Разлика између ЈСП и сервлета

ЈСП вс Сервлетс

Сервлет је компонента софтверске стране на серверу написана на Јави и ради у компатибилном окружењу контејнера познатом као Сервелт контејнер (попут Апацхе Томцат). Сервлети се претежно користе у имплементацији веб апликација које генерирају динамичне веб странице. Међутим, могу да генеришу било који други облик садржаја, као што су КСМЛ, текст, слике, звучни снимци, ПДФ, Екцел датотеке.

Сервлет написан да генерише неки ХТМЛ може изгледати овако:

МиСервлет јавна класа проширио ХттпСервлет
заштићени воид доГет (ХттпСервлетРекуест захтев, ХттпСервлетРеспонсе одговор) баца СервлетЕкцептион, ИОЕкцептион

ПринтВритер в = респонсе.гетВритер ();
в.врите („”);
в.врите („”);

Датум д = нови датум ();
в.врите (д.тоСтринг ());
в.врите („”);
в.врите („”);

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






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

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