Java Servletit ja JSP
INTERNET MARKKINOINTIIN LIITTYVÄÄ KOULUTUSTA VUONNA 2008!
Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi heti! IT-koulutuksen asiantuntijasi, Koulutus- ja konsultointipalvelu KK Mediat
JSP: Java Server Pages
JavaServer Pages (JSP) on Servlet-rajapintaa hyödyntävä tekniikka, joka käyttää yksinkertaista merkkausmenetelmää XHTML/HTML-merkinnän seassa Java-koodin upottamiseksi web-sovelluksiin. Erotinmerkki on useista muista web-ohjelmointiteknologioista (esim. ASP ja PHP) tuttu "<% %>".
Vaikka JSP muistuttaakin hyvin paljon muita web-ohjelmoinnin ratkaisuja, on se tekniseltä toteutukseltaan hyvin erilainen ja muistuttaa kaikkein läheisimmin ASP.NET-teknologiaa. Kun JSP resurssia pyydetään ensimmäistä kertaa, Servlet container generoi siitä servletin (.class päätteinen luokkatiedosto), jonka jälkeen JSP-sivun suoritus etenee kuten Servletinkin tapauksessa. JSP-tiedosto käännetään uudestaan serveltiksi vain jos sen ja alkuperäisen jsp-ohjelman aikaleimat eroavat.
Alla yksinkertainen esimerkki JSP:n hyödyntämisestä web-sivulla. Koska päivämäärä käyttää yleistä java.utils.* kirjastoa, ei sitä tarvitse tuoda tiedostoon erillisellä import-komennolla:
...
<p>Kello on nyt <%=new Date()%></p>
...
Kumpaa teknologiaa hyödyntää sitten web-sovelluksissa? Alla on eritelty muutamia keskeisimpiä näkökulmia:
- JSP antaa selkeän mahdollisuuden eriyttää HTML/XHTML Java-koodista. Jos Servletin avulla halutaan tulostaa HTML-rakenteita, on ne tulostettava Javan avulla. JSP:ssä HTML-merkintä voidaan liittää suoraan JSP-malliin. Tämä antaa sekä suunnittelijoille että ohjelmoijille suuremman vapauden tehdä toisistaan riippumattomia ratkaisuja.
- JSP:n RAD-piirteet vapauttavat sivun kääntämisestä jokaisen muunnoksen yhteydessä. Mikäli teet muutoksia sivuun, sitä ei tarvitse kääntää ja siirtää erikseen kuten servlettiä, vaan palvelin hoitaa JSP-tiedoston kääntämisen servletiksi automaattisesti ensimmäisen kutsun yhteydessä.
- Vaikka JSP vaikuttaakin perinteiseen Java-kehitykseen tottuneesta "lelulta", on se kiinteä osa J2EE-kehitystä ja monessa tilanteessa jopa suositeltu ratkaisu.
Tutustu artikkelin muihin osiin:
»»» Internet ohjelmointi
»»» Servletit
»»» Internet ohjelmointi
»»» JSP
Tallenna tämä sivu kirjanmerkkeihin!