..
Importanţa sesiuni în punerea în aplicare a aplicatiilor web dinamice este esenţială deoarece acestea ne permit să menţinem stat între client şi server. Această nevoie este dictată de faptul că protocolul HTTP fiind apatrizi de natura, ea pierde orice informaţii despre client, cât mai curând cererea de capete pentru a servi.
Menţinerea unui stat, prin urmare, este esenţial în multe cazuri, ca tranzacţii într-un coş de cumpărături, conectaţi la un site web si multe alte functii care sunt în prezent puse în aplicare în diferite contexte care necesită web şi să urmăriţi acţiunile de client la Hilti.
Acest lucru este posibil, de fapt, sesiunea este pur şi simplu un şir alfanumeric generate de server care identifică o conexiune la client pentru o anumită perioadă de timp.
La început cererea clientului, server-ul trimite un cookie a browser-ului care conţine ID-ul uşor "sesiune la cerere.
În acest fel, pentru fiecare operaţiune ulterioară a browser-ul este trimis ID-ul conţinute în cookie şi serverul ţine evidenţa de lucruri pe care "fac ghidul de site-ul web.
Acest tip de cookie este distrus atunci când închideţi browser-ul paginii.
În acest scurt ghid va explica cum să acţioneze, cu JSP, dacă un utilizator a dezactivat cookie-urile în browser, şi apoi v-ar găsi într-o serie de probleme în site-ul de navigare şi null'utilizzo.
Java Server Pages într-o sesiune este pur si simplu un exemplu de HttpSession este creat de server, şi a trecut ca o trimitere la servlet prin HttpServletRequest obiect. Să vedem cum se obţine o "recurge la" în interiorul unui servlet:
....
processRequest nule protejate (HttpServletRequest cerere,
HttpServletResponse raspuns) aruncă ServletException, IOException {
...
Sesiune HttpSession = request.getSession (true);
...
}
...
Valoarea reală pe care se trece la getSession metoda () indică faptul atunci când crearea sesiune nu a fost încă creată, treci altfel false.
Într-o pagină JSP, dar putem folosi în mod direct " obiect sesiunea implicită , pe care vom vedea în scurt timp într-un exemplu practic.
Sesiuni fără cookie-uri
Asiguraţi-cerere-ul nostru nu poate fi amânată în ceea ce priveşte de cookie-uri, care este capabilă să acţioneze în acelaşi mod, indiferent dacă modulele cookie sunt activate sau nu este destul de uşor, dacă luaţi în considerare acest lucru în faza de proiectare. Tehnica pe care am spectacol este numit URL-rescrierea, şi este de a adăuga toate link-urile din paginile site-ului nostru ID-ul sesiunii, utilizând metoda encodeURL clasa HttpServletResponse:
encodeURL public String (String url)Avantajul acestei metode este faptul că ID-ul sesiunii se anexează la link-uri numai în cazul în care cookie-urile nu sunt activate, în caz contrar, metoda nu face nicio modificare la link-ul. Deci, o condiţie necesară este de a construi toate adresele URL (interior, desigur), prin metoda de encodeURL web. Se pare ca un url dacă cookie-urile sunt dezactivate:
http://localhost/testsession.jsp; jsessionid = fbf1df21c007ffd8f5a73382eb2a
| |
ASP.NET (Curs)
Ciclu complet pentru construirea de aplicatii Web de la 49 €. |
| |
CSS (Curs)
Web Design şi accesibilitatea în conformitate cu W3C CSS si XHTML. Incepand de la 29 €. |
| |
Web Marketing (Curs)
Promovarea site-ului, motoarele de căutare şi de marketing. De la 39 €. |