edellinen
seuraava
 

WWW-sovellusten rakentaminen Javalla

Pekka Kosonen

 


1      Johdanto. 2

1.1            Sisällys lyhyesti 2

1.2            Lukijalle tiedoksi 3

1.2.1            Koodit 3

1.2.2            Kenelle tämä tutoriaali on tarkoitettu. 3

1.2.3            Tarvitsemasi ohjelmat 3

1.3            Servletit ja JSP lyhyesti 4

 

1             Johdanto

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/

1.1         Sisällys lyhyesti

1.2         Lukijalle tiedoksi

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.

1.2.1    Koodit

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öä.  

1.2.2    Kenelle tämä tutoriaali on tarkoitettu

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:

1.2.3    Tarvitsemasi ohjelmat

 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).

1.3         Servletit ja JSP lyhyesti

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
seuraava