Select the language by clicking the flag

language=en language=sp language=ge language=fr language=it language=se language=fi
logo
     
   
 

 

JSP ja Tomcat

Johdanto

Ympäristöasiat

Servletit ja JSP lyhyesti

Tomcat

Tomcatin eri versiot

Tomcatin pystytys

Asennus ja configurointi
Asetusten muokkaaminen eli configurointi
Otetaan ROOT web sovellus käyttöön
Servlet invoker
Porttimääritys
Servlet Reloading
Ympäristömuuttujat

Testaus

Tomcatin konfigurointitiedostoista

Web sovelluksen asentaminen Tomcattiin

Hakemistorakenne

Kirjastoista

Hakemistojen nimistä

Vinkki XML tiedostoista

ServletContext

Web.xml (web application deployment description)

Servlettien määrittely

Esimerkki - alustusparametrit (initParam)

Servlet-mapping

JSP tiedostot

Sovelluksen eri osat

Äly eli logiikka

Tieto

Käyttöliittymä

Käyttöliittymän ohjelmointi appleteilla

Käyttöliittymän ohjelmointi JavaScriptillä

Tietojen validointi palvelinpuolella

Servletit

Servlettien elinkaari

Säikeet

ServletContext ja alustusparametrien käyttö

Esimerkki

Tulostuksesta
Init-metodista
Kirjastoista

Sessiot

Ostoskori

EncodeURL
Session luominen ja käyttö

Java Server Pages

Yleistä

JSP sivu

Implisiittiset objektit

jspInit ja jspDestroy

Pavuista eli JavaBeaneista

Esimerkin toimintaan laittaminen

Pavun elinaika ja näkyvyys eli scope

Kuinka käsitellä ongelmatilanteet JSP-sivuilla

Esimerkkejä

JSP tagit

Miksi omia tageja?

Pavut vs. tagit

Omien tagien luominen

Tagin käsittelijä -luokka
TitleTag luokka
Tagikirjaston kuvaamistiedosto (Tag Library Descriptor)
Tagikirjaston kuvaaminen web.xml sivulla
Tagin käyttö JSP sivulla
Attribuuttien lisääminen tagiin
Tagin rungon lisääminen

Parametrien lukeminen tagin käsittelijässä

Tagin rungon käsitteleminen
Tagin rungon käsitteleminen moneen kertaan

Muutamia Caseja

Case 1 - Sähköpostiryhmät

Sähköpostin lähetys (SendMail.java, sendMail.html)
Sähköpostin lähettäminen ennalta määrätylle ryhmälle
Toimintaan laittaminen
Tietokanta
Käyttöliittymä (sendEmailGroup.jsp)

Case 2 - Chat

Toteutus
Datan käsittelystä vastaavat luokat
Järjestelmän toimintaan laittaminen
Luokat
ChatAdminServlet
ListRoomsServlet
ChatRoomServlet

"Hitaasti valmistuva" servletti

Tomcatistä tarkemmin

Java SDK:n asetukset kuntoon

WAR ja web sovelluksen käsittely

WAR paketin tekeminen

WAR paketin asentaminen Tomcattiin

Tomcat manager

Asennettujen web sovellusten listaus

Asennetun web sovelluksen uudelleen lataaminen (reload)

Sessiotiedot

Web sovelluksen pysäyttäminen ja käynnistäminen

Asennetun sovelluksen poistaminen

Security realms

Memory realms

Oman sovelluksen suojaaminen MemoryRealm-tekniikalla

JDBC Realms

JDBC Realmin edut

Käyttäjätietojen selvittäminen

Tomcat valves

Servlet filters

Servlettifiltterin toteutus