Mis on JSP?

JavaServer Pages (JSP) on serveripoolne programmeerimistehnoloogia, mis võimaldab luua dünaamilisi veebilehti ja rakendusi. See saavutatakse Java-koodi manustamisel HTML-i, XML-i, DHTML-i või muudesse dokumenditüüpidesse. Kui klient, näiteks veebibrauser, esitab päringu Java rakenduse konteinerile, mis on tavaliselt veebiserver, teisendatakse staatiline leht kulisside taga ja kuvatakse vaatajale dünaamilise sisuna. On spekuleeritud, et JSP lasti välja, et konkureerida PHP-ga, sageli kasutatava avatud lähtekoodiga programmeerimiskeelega.

Kuigi JSP-d seostatakse mõnikord Active Server Pagesiga (ASP), on need tegelikult kaks erinevat tehnoloogiat. Suurim erinevus seisneb selles, et ASP on välja töötanud Microsoft® ja seda peetakse suures osas raamistikuks. Selle põhjuseks on selle võime toetada mitmesuguseid programmeerimiskeeli, mida võimaldab Microsoft® Component Object Model (COM). Sun Microsystemsi® loodud JSP-d peetakse objektorienteeritud programmeerimiskeeleks.

JavaServer Pages tehnoloogia võimaldab Java-koodi ja valitud eelmääratletud toiminguid sisestada staatilise veebilehe sisusse. See kood kompileeritakse käitamise ajal iga lehele tehtud päringu jaoks. Serverit, Java koodi ja/või mis tahes kohandatud programmeerimist, mis võib olla rakendatud, juhib eelinstallitud tarkvararakendus, mida nimetatakse virtuaalmasinaks (VM). See VM integreerub hosti operatsioonisüsteemiga. Kõige tavalisem JSP-rakenduste käitamiseks kasutatav VM on Java Virtual Machine™ (JVM).

Tehnilisest aspektist võib JSP-d vaadelda kui Java servlettide kõrgetasemelist abstraktsiooni, kuna need jooksevad sisuliselt nende peal. JavaServer Pages kompileerib tavaliselt Java kompilaator. See kompilaator genereerib servletid Java-koodi või baitkoodi kujul, mida saab otse käivitada. Kuna neid saab tõlgendada kohe pärast päringu esitamist, väheneb staatilise lehe dünaamiliseks sisuks teisendamiseks kuluv aeg sageli oluliselt.

Paljud programmeerijad eelistavad JSP-d, kuna see lihtsustab arendamist, võimaldades Java-koodi sisestada otse standardsetesse tekstifailidesse. See on ka iseseisev platvormideülene kaasaskantav keel, mis on kooskõlas Java motoga “kirjuta üks kord, käivitage kõikjal”. Tänu võimalusele eraldada sisu lehe alusest, võimaldab see keel programmeerijatel luua uut koodi, mis ei sõltu olemasolevast tööst. JSP-d peetakse suures osas tugevaks ja tõhusaks tehnoloogiaks nii programmeerimise serveri- kui ka kliendipoolsete aspektide jaoks.