edellinen |
WWW-sovellusten rakentaminen Javalla
1.2.2 Kenelle tämä tutoriaali on
tarkoitettu
Tämän tutoriaalin pääideana on toimia oppaana WWW-sovellusten[1] rakentamiseen Javalla.
Tutoriaalin tarkoituksena ei ole missään nimessä toimia kaiken tietävänä raamattuna, vaan lähinnä auttaa alkuun pääsyyn. Johtuen tutoriaalin luonteesta on erittäin suositeltavaa hankkia hyvä servletti/JSP kirja (muutama mainittu lähteissä).
Lukijalta oletetaan jonkin verran Java[2] kielen tuntemusta. Jos osaamisesi Javan piirissä on heikkoa, voit joutua turvautumaan alan kirjallisuuteen useasti esimerkkejä pohtiessasi.
Toivottavasti tutoriaalista on sinulle hyötyä!
Tutoriaalin kotisivuilta saat kaikki tarvittavat koodiesimerkit:
http://sinuhe.jypoly.fi/~pkosonen/webapp/
Hakemistojen nimet ja sijainnit saattavat muuttua seuraavissa Tomcatin versioissa. Jos haluat käyttää tätä tutoriaalia täsmälleen sellaisena kuin se on nyt, niin käytä tomcatin versiota 4.1.12.
Tekstissä monet termit on ilmaistu myös alkuperäisellä (englanninkielisellä) vastineellaan, täten lukijan on helpompi tutkia englanninkielistä kirjallisuutta tietäessään perustermit.
Tutoriaali on kirjoitettu puhtaasti Windowsin käyttäjille. Siksi monet asiat, kuten ympäristömuuttujien asettaminen, jäävät muuta käyttöjärjestelmää käyttävän lukijan itsensä vastuulle.
Koko tutoriaalissa olevat koodit on saatavissa yhdessä paketissa, tutor.war[6]. Kaikki mitä sinun tarvitsee tehdä tutoriaalin esimerkkien ajamiseen on kopioida tämä paketti Tomcatin asennuksen jälkeen asennushakemiston alla olevaan webapps hakemistoon ja käynnistää Tomcat.
Ensimmäisestä osasta on olemassa erillinen paketti (tutor_osa1.zip6), jota suositellaan käytettäväksi mikäli et ole aiemmin Tomcatin hakemistorakenteeseen ja toimintaan tutustunut. Tällöin laitat itse tiedostot toimintaan oppien samalla Tomcatin käyttöä.
Tutoriaali on pääasiallisesti kirjoitettu jonkin verran Javaa osaavalle henkilölle, jota ei pelota tutkia mystiseltä tuntuvaa lähdekoodia alan raamattu kädessä.
Tutoriaalin lukijalta oletetaan perustiedot Javasta, olio-ohjelmoinnista ja appleteista sekä minimaaliset tiedot seuraavista alueista:
Tarvitset välttämättä seuraavat ohjelmat
Lisäksi on erittäin suureksi hyödyksi jos sinulla on jokin Java-editorin, kuten NetBeans (www.netbeans.org) tai JBuilder (www.borland.com).
Servletit ja JSP ovat olennainen osa J2EE:tä[12] (Java 2 Enterpise Edition). Servletti on ympäristöriippumaton laajennus web-palvelimeen. Servletit kommunikoivat asiakkaiden (clients) kanssa pyynnön/vastauksen (request/response) avulla. Servletin muistiin lataamisesta ja poistamisesta sekä pyyntöjen välittämisestä yms. asioista huolehtii servlettimoottori (servlet container / servlet engine).
Java Server Pages eli JSP on laajennus servletteihin. Useimmiten servletti tulostaa HTML-sivun lähdekoodin (tai XML:ää tms.) muodostaen dynaamisesti www-sivun. JSP teknologialla on mahdollista muodostaa www-sivu, joka sisältää sekä staattisia että dynaamisia osia. JSP sivu on loppujen lopuksi kuitenkin riippuvainen servleteistä, sillä JSP koodi käännetään servlettimoottorin toimesta servletin lähdekoodiksi (joka puolestaan käännetään tavukoodiksi jota virtuaalikone suorittaa) ennen JSP sivun suorittamista.
JSP:n alkaessa yleistyä näytti siltä, että servletit ovat jäämässä pahasti JSP:n jalkoihin. Servlettejä pidettiin vanhentuneena teknologiana. Kuitenkin edelleen servlettejä käytetään lähes kaikessa muussa paitsi käyttöliittymän muodostamisessa.
[1] Tässä WWW-sovellus käsitetään sovelluksena, jota voidaan käyttää Internetin avulla standardeja protokollia hyödyntäen. Asiakasohjelmaksi käsitetään Internet-selain (esim. IE, NetScape).
[2] Lisätietoa saatavilla osoitteesta http://java.sun.com
[3] Java ”websovellusmoottori”, ks. http://jakarta.apache.org/tomcat/
[4] http://java.sun.com/products/servlet/download.html
[5] http://java.sun.com/products/jsp/download.html
[6] Ks.
http://sinuhe.jypoly.fi/~pkosonen/webapp/
[7] Ks. http://www.w3.org/XML/
[8] Ks. http://www.w3.org/MarkUp/
[9] Ks. http://www.winzip.com
[10] Ks. http://java.sun.com/j2se/
[11] Ks. http://jakarta.apache.org/tomcat/
[12] Ks. http://java.sun.com/j2ee/index.jsp
edellinen |