Kun perustan istunnon enkä käytä pipareita, niin meneekö automaattisesti Tomcat:ssa URL:n uudelleenkirjoittaminen päälle, vai pitääkö käyttää javassa rajapinnan HttpServletResponse encodeURL- metodia?
Kun käyttäjä sitten lähtee pois sivuilta ja tulee uudestaan, niin hakeeko Tomcat automaattisesti itse urlissa olevaa istunnon id:tä vastaavan istunnon, vai pitääkö tehdä oma HashMap softaan?
Tekeekö muut servlettisäiliöt istunnon käsittelyn samaan tapaan kuin Tomcat?
Jos on jotaa esimerkkikoodia istunnon käsittelystä niin olisin kiitollinen ja mielelläni tutkisin?
Kun käyttäjä sitten lähtee pois sivuilta ja tulee uudestaan, niin hakeeko Tomcat automaattisesti itse urlissa olevaa istunnon id:tä vastaavan istunnon, vai pitääkö tehdä oma HashMap softaan?
Tekeekö muut servlettisäiliöt istunnon käsittelyn samaan tapaan kuin Tomcat?
Jos on jotaa esimerkkikoodia istunnon käsittelystä niin olisin kiitollinen ja mielelläni tutkisin?
Vastaukset 4
Vanhimmat
kyllä tomcat hoitaa sen instuntojen hallinnan. Se on helppo kokeilla. Otata keksit pois ja tallennat sovelluksessa HTTPSession objectiin data. Jos data pysyy sessiossa, niin silloin homma toimii.
Täytyy testata hommaa.
SCWCD-kokeeseen (Sun Certified Web Component Developer) valmentava kirja Head First Servlets & JSP-kirja toteaa: Sinun pitää koodata kaikki URL:it. Esimerkki:
response.encodeURL("/BeerTest.do")
Hmmm... eroavaisuuksia näkemyksissä, juuri tämän takia kysyinkin asiasta kun minua vähän hämmensi kun löysin JDK:sta asian hoitavia metodeja.
Ilmeisesti kuten vastauksista voisi päätellä, että Tomcat tukee uudelleenkirjoittamista,
onkohan idea siinä, ettei aina voi olla täysin varmaa toimiiko jossain ympäristössä automaattisesti uudelleenkirjoittaminen joten varmuuden vuoksi homma hoidetaan vielä javalla?