Kas yra JSP?

JavaServer Pages (JSP) yra serverio programavimo technologija, leidžianti kurti dinamiškus tinklalapius ir programas. Tai pasiekiama įterpiant Java kodą į HTML, XML, DHTML ar kitų tipų dokumentus. Kai klientas, pvz., žiniatinklio naršyklė, pateikia užklausą „Java“ programos konteineriui, kuris paprastai yra žiniatinklio serveris, statinis puslapis konvertuojamas užkulisiuose ir rodomas kaip dinaminis turinys žiūrovui. Buvo spėliojama, kad JSP buvo išleistas siekiant konkuruoti su PHP, dažniausiai naudojama atvirojo kodo programavimo kalba.

Nors JSP kartais siejamas su Active Server Pages (ASP), tai iš tikrųjų yra dvi skirtingos technologijos. Didžiausias skirtumas yra tas, kad ASP sukūrė „Microsoft®“ ir dažniausiai laikomas pagrindu. Taip yra dėl jo gebėjimo palaikyti daugybę programavimo kalbų, kurias įgalina „Microsoft®“ komponentų objektų modelis (COM). Sukurta Sun Microsystems®, JSP yra laikoma į objektą orientuota programavimo kalba.

„JavaServer Pages“ technologija leidžia „Java“ kodą ir pasirinkti iš anksto nustatytus veiksmus įterpti į statinį tinklalapio turinį. Šis kodas sudaromas vykdymo metu kiekvienai puslapyje pateiktai užklausai. Serveris, „Java“ kodas ir (arba) bet koks pritaikytas programavimas, kuris galėjo būti įdiegtas, yra valdomas iš anksto įdiegtos programinės įrangos, vadinamos virtualia mašina (VM). Šis VM integruojamas su pagrindine operacine sistema. Dažniausiai JSP programoms paleisti naudojama VM yra „Java Virtual Machine™“ (JVM).

Techniniu požiūriu JSP gali būti vertinamas kaip aukšto lygio Java servletų abstrakcija, nes jie iš esmės veikia ant jų. „JavaServer“ puslapius paprastai kompiliuoja „Java“ kompiliatorius. Šis kompiliatorius generuoja servletus Java kodo arba baitų kodo pavidalu, kurį galima vykdyti tiesiogiai. Kadangi juos galima interpretuoti iškart, kai tik pateikiamos užklausos, laikas, per kurį statinis puslapis konvertuojamas į dinaminį turinį, dažnai labai sutrumpėja.

Daugelis programuotojų teikia pirmenybę JSP, nes jis supaprastina kūrimą, nes leidžia įterpti Java kodą tiesiai į standartinius tekstinius failus. Tai taip pat nepriklausoma kelių platformų nešiojama kalba, atitinkanti Java šūkį „rašyk vieną kartą, paleiskite bet kur“. Pasigirdama galimybe atskirti turinį nuo puslapio pagrindo, ši kalba leidžia programuotojams kurti naują kodą nepriklausomai nuo esamo darbo. JSP iš esmės laikomas tvirta ir efektyvia technologija tiek serverio, tiek kliento pusės programavimo aspektams.