..
Betydningen af møderne i forbindelse med gennemførelsen af dynamiske web-applikationer er afgørende, da de tillader os at opretholde tilstand mellem klient og server. Dette behov er dikteret af den kendsgerning, at HTTP-protokollen bliver statsløs af naturen, det mister alle oplysninger om kunden, så snart anmodningen enderne til at tjene.
Opretholde en tilstand, derfor er afgørende i mange tilfælde, som transaktioner i en indkøbsvogn, skal du logge ind på en hjemmeside og mange andre funktioner, der er i dag gennemført i forskellige sammenhænge, som kræver internettet og spore aktioner fra kunden til Hilti.
Dette er muligt, i virkeligheden er sessionen simpelthen en alfanumerisk streng genereret af serveren, der identificerer en forbindelse til klienten i en vis periode.
Ved første kundens anmodning, sender serveren en cookie til browseren, der indeholder lette 'session ID på anmodningen.
På denne måde er for hver efterfølgende drift af browseren sendte ID, der er indeholdt i en cookie og serveren holder styr på ting, der 'gøre hjemmesiden brugeren.
Denne type cookie er ødelagt, når du lukker browseren siden.
I denne korte guide vil forklare, hvordan de skal handle, med JSP, hvis en bruger har deaktiveret cookies i din browser, og så ville du finde i en række problemer i navigation og null'utilizzo hjemmeside.
Java Server Pages i en session er simpelthen en forekomst af HttpSession er skabt af serveren, og gik som en henvisning til servlet via HttpServletRequest objekt. Lad os se, hvordan man får en 'udvej til' inde i en servlet:
....
protected void processRequest (HttpServletRequest anmodning,
HttpServletResponse svar) kaster ServletException, IOException {
...
HttpSession session = request.getSession (true);
...
}
...
Den sande værdi, som vi videregiver til den metode getSession () angiver, når du opretter sessionen er endnu ikke blevet oprettet, ellers går falsk.
I en jsp side, men vi kan direkte bruge den " implicitte session objekt , som vi skal se om kort tid i et praktisk eksempel.
Sessions uden cookies
Gøre vores webapplikation kan ikke udskydes i forbindelse med cookies, der er i stand til at handle på samme måde, uanset om cookies er aktiveret eller ikke er helt let, hvis du tager hensyn til dette i projekteringsfasen. Den teknik, som jeg vise kaldes URL-omskrivning, og at tilføje alle links på siderne i vores site sessionen ID ved hjælp af metoden encodeURL HttpServletResponse klasse:
encodeURL public String (String url)Fordelen ved denne metode er, at session-ID er knyttet til links kun, hvis cookies ikke er aktiveret, ellers metode ikke foretage nogen ændringer i linket. Så en nødvendig betingelse er at bygge alle de webadresser (indvendige selvfølgelig) efter metoden af web encodeURL. Det ligner en url, hvis cookies er slået fra:
http://localhost/testsession.jsp; jsessionid = fbf1df21c007ffd8f5a73382eb2a
| |
ASP og Access (Ebook)
Administration af en MS Access-database med ASP. På kun 29 €. |
| |
ASP.NET (Kursus)
Fuld kursus for bygge web-applikationer fra 49 €. |
| |
Flash MX og ActionScript (Kursus)
Bliv en udvikler af web-sites fra 29 €. |