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