..
Význam setkání při provádění dynamických webových aplikací je velmi důležité, protože nám umožňují udržovat stav mezi klientem a serverem. Tato potřeba je dána tím, že protokol HTTP je bez státní příslušnosti, od přírody, že ztratí veškeré informace o klientovi, jakmile žádost končí sloužit.
Udržení stavu, proto je nutné v mnoha případech, jako transakce v nákupním košíku, přihlásit do internetových stránek a mnoho dalších funkcí, které jsou v současné době realizovány v různých kontextech, které vyžadují webu a sledování činností, které klient na Hilti.
To je možné, ve skutečnosti, session je prostě alfanumerický řetězec, které od serveru, který identifikuje spojení s klientem na určitou dobu.
Na první žádost klienta, server odešle soubor cookie do prohlížeče, který obsahuje lehké "session ID na požádání.
Tímto způsobem, za každý další provoz prohlížeče odeslání ID obsažené v cookie a server udržuje informace o věci, které "dělat webové stránky uživatelů.
Tento typ cookie se zničí při zavření stránky v prohlížeči.
V tomto krátkém návodu se vysvětlit, jak jednat s JSP, pokud uživatel má zakázané cookies ve vašem prohlížeči a pak si najdou v sérii problémů v navigaci a null'utilizzo internetových stránkách.
Java Server Pages v relaci je prostě příklad HttpSession je vytvořen na serveru, a předán jako odkaz na servlet pomocí objektu HttpServletRequest. Pojďme se podívat, jak se dostat "uchýlit se k" uvnitř servletu:
....
protected void processRequest (HttpServletRequest žádost,
HttpServletResponse reakce) vyvolá ServletException, IOException {
...
HttpSession session = request.getSession (true);
...
}
...
Skutečné hodnoty, které předáme metodě getSession () indikuje při vytváření zasedání dosud nebyla vytvořena, jinak projít false.
V JSP stránky, ale můžeme přímo použít " implicitní objekt relace , kterou uvidíme brzy na praktický příklad.
Sezení bez cookies
, Aby naše webové aplikace nelze odložit, pokud jde o cookies, který je schopen jednat stejným způsobem bez ohledu na to, zda jsou soubory cookie povoleny, nebo ne, je docela jednoduché, pokud si vzít v úvahu ve fázi návrhu. Technika, která uvádím se nazývá URL přepisování, a připojit všechny odkazy na stránkách našeho webu relace ID metodou encodeURL HttpServletResponse třídy:
encodeURL public String (String url)Výhodou této metody je, že session ID je připojen ke spojení pouze tehdy, pokud jsou cookies nejsou povoleny, v opačném případě metoda nemá žádné změny na odkaz. Takže podmínkou je vybudování všech URL (interiér samozřejmě) metodou web encodeURL. Vypadá to, že URL, pokud jsou soubory cookie zakázány:
http://localhost/testsession.jsp, jsessionid = fbf1df21c007ffd8f5a73382eb2a
| |
ASP a Access (ebook)
Správa databáze MS Access s ASP. V pouhých 29 €. |
| |
MS Access (Advanced)
Naučte se vytvářet a spravovat databáze snadno a rychle. Od 29 €. |
| |
SQL a databází (kurz)
Vytváření a správa relační databáze. Od 39 €. |