Http

jsp zitting te volgen, is een van de overeenkomst staat, en dat betekent dat elke cliënt te zoeken, de cliënt opent een bijzondere band met de server, server niet automatisch op verzoek van de cliënt behoudt de vorige opname, en handhaving van de cliënt en de volgende Web server van gesprekken tussen de drie manieren:, crackers:, de server kan de toewijzing van een enige sessie - ID 's als een koekje van elke cliënt en de daaropvolgende verzoek van de cliënt kan gebruik worden gemaakt van de goedkeuring van de koekjes ontvangen, kan dit niet op een goede manier, want in veel gevallen de browser niet achter koekjes, dus ik niet aan deze Vergadering, de handhaving van het programma te verbergen. Gebied: de vorm, de server stuurt een verborgen vorm van gebied langs de: //europa.eu.int /comm /Een speciale sessie - ID 's, luidt als volgt: "verborgen" = < - naam "sessionid waarde" = "12345" > dit betekent dat, wanneer de vorm is ingediend, met vermelding van de naam en de waarde van die gegevens in de auto krijgen of post.Elke keer als een web browser verzoek en session_id waarde kunnen worden gebruikt om de follow - up van verschillende webbrowser kunnen volgen, het is maar een regelmatige zitting op een effectieve aanpak (< href... >) hyperlinks en niet in de vorm van voorgelegd van de resultaten, dus ook niet verborgen vorm van gebied ter Ondersteuning van algemene conversatie te volgen, URL herschrijven: kan je nog wat extra gegevens aan het einde van elke URL zitting, in verband kunnen worden en de server in gesprek is gered. De identificatiecode van de gegevens, bijvoorbeeld, HTTP://tutorialspoint. COM /doc. Htm; sessionid = 12345, op de zitting van sessionid = 12345 als erkenning van de cliënt, toegang tot de server, URL herschrijven..Is een betere manier om de browser zitting en werken als ze niet voor koekjes maar hier is, zult u de dynamische toewijzing van elke URL 's een sessie - ID' s: //europa.eu.int /comm /hoewel eenvoudige statische zitting voorwerp:,, afgezien van de hierboven genoemde drie vormen van gebruik, HttpSession jsp interfaces die manier zeker over meerdere pagina 's verzoek of een bezoek aan de website van de gebruikers, de opslag van de relevante informatie voor de gebruiker komt, jsp, bij verstek, zitting te volgen en een nieuwe HttpSession object op de concretisering van automatische voor elke nieuwe klant.- het gesprek volgen duidelijk moeten worden gesloten die richtlijn zitting pagina 's eigendom is vals, luidt als volgt: <% @ blz. Session= "valse"% >, jsp motor HttpSession object jsp door verborgen, zitting voorwerp.Omdat, zitting voorwerp is verstrekt voor jsp programmeur, programmeur kan onmiddellijk worden begonnen met het opslaan en opzoeken van gegevens - of voorwerpen geen getsession (). Hier is een belangrijke methode kan de zitting voorwerp, een beschrijving van: s.n.method & 1, openbare object getAttribute (string naam), voor de vermelding van de naam van de terugkeer van bindende in dit verband of in voorwerpen, leeg als er geen bezwaar is gebonden aan de naam.2, de opsomming van deze methode, getattributenames (), string voorwerpen bevatten alle voorwerpen te binden aan de opsomming van de naam van de zitting.3, het publiek, getcreationtime (). Deze methode is, de zitting is gecreëerd, in een milliseconde sinds 1 januari 1970 om middernacht GMT 4, string getid (), de methode is een reeks met een unieke identificatiecode toegewezen voor de zitting.5, het publiek, getlastaccessedtime (), deze methode is het gesprek van de eisen met betrekking tot de cliënt de laatste keer, sinds 1 januari 1970 om middernacht GMT 6 msec (int), getmaxinactiveinterval (,, is het tweede maximale tijdsinterval,,, servlet container blijft zitting geopend tussen de klant toegang.7, openbare ongeldig invalidate (), dit niet van deze vergadering, en alle andere voorwerpen te binden.8, de boer is (,, deze methode is waar, als de klant niet weten van de vergadering of indien de klant geen keuze bij de zitting.9, openbare ongeldig removeattribute (string naam), voor de vermelding van de naam van het voorwerp van het schrappen van bindende van deze vergadering.10, de leegte setAttribute (touw, van de waarde van het voorwerp van de methode), de bindende doel, het gesprek met de naam van de.11, openbare ongeldig setmaxinactiveinterval (int interval), overeenkomstig de bepalingen van deze wet, in een paar seconden, voordat een verzoek van een klant, tussen de zitting niet servlet container.Bijvoorbeeld, het gesprek te volgen, dit voorbeeld wordt beschreven hoe het gebruik van HttpSession object te creëren en de laatste tijd om de toegang voor de zitting.We zullen een nieuwe zitting op verzoek van, als het niet bestaat, <% van de Java - IO blz. @ = "* * * * * * *, * * * * * * *"%. Voor. > < zitting creëren om% ///////.Het creëren van een nieuwe tijd = datum (zitting. Getcreationtime ()); ///////voor het verkrijgen van de laatste tijd pagina 's bezoek.Datum lastaccesstime = nieuwe datum (zitting. Getlastaccessedtime ()); reeks titel = "welkom in mijn website"; de gehele visitcount = nieuwe integer (0); reeks visitcountkey = nieuwe snaren ("visitcount"); de touwtjes useridkey = nieuwe snaren ("de gebruikersnaam"); de nieuwe identificatiecode =. String ("abcd"); ///////onderzocht is of op je webpagina 's nieuwe komen.Als session.isNew ()) {Titel = "welkom in m 'n website"; zitting. Setattribute (userIDKey, userid); zitting. Setattribute (visitCountKey, visitCount);} visitCount = (geheel getal) session.getAttribute (visitCountKey); visitCount = visitCount + 1; userid = (-) session.getAttribute (userIDKey); zitting. Setattribute (visitCountKey, visitCount);%> < html> < head> < title> zitting Tracking< /title> < /head> < body> < center> < h1> zitting Tracking< /h1> < /center> < Table border= "1" align= "Center" > < tr bgcolor= "#949494" > < th> zitting info< /th> < th> Value< /th> < /tr> < tr> < td> id< /td> < td> <%;Out.print (session.getId ());%> < /td> < /tr> < tr> < td> oprichting Time< /td> < td> <% out.print (createTime);%> < /td> < /tr> < tr> < td> de tijd van de laatste Access< /td> < td> <% out.print (lastAccessTime);%> < /td> < /tr> < tr> < td> de ID< /td> < td> <% out.print (userid);%> < /td> < /tr> < tr> < td> nummer van visits< /td> < td> <% out.print (visitCount);%> < /td> < /tr> < /table> < /body> < /html> en nu zet (code in id = en. De toegang tot http://localhost:8080/main.jsp,,.Dit geeft het volgende resultaat als je de eerste vlucht, welkom op mijn website: informatie, conferenties, vergaderingen infovalue id 0ae3ec93ff44e3c525b4351b77abb2d5 creëren tijd dinsdag leger 08 17:26:40 04.00 GMT + 2010 toegang tot de laatste tijd dinsdag jun 08 17:26:40 GMT + 04.00 2010 gebruiker id abcd de toegang tot 0, nu proef tweede tijd dezelfde jsp het geeft het volgende resultaat, welkom op mijn website, conferentie van informatie, informatie typevalue id 0ae3ec93ff44e3c525b4351b77abb2d5 creëren tijd dinsdag leger 08 17:26:40 04.00 GMT + 2010 toegang tot de laatste dinsdag jun 08 17:26:40 tussen GMT + 04.00 2010 toegang van gebruikers - id abcd 1, het schrappen van gegevens als je klaar bent met de zitting en gebruikersDe zitting van de gegevens, je hebt meerdere opties:,,,, het schrappen van een bepaalde eigenschap, die je kan bellen, de leegte te removeattribute (string naam), het schrappen van een bepaalde sleutel voor de waarde.,,,, het schrappen van de hele zitting:, die je kan bellen, de leegte, in de hele invalidate (). Methode.,,,, die zitting: je kunt bellen, de leegte te setmaxinactiveinterval (int interval), een aparte benadering een time - out.,,,, annulering van de gebruikers: ondersteuning van de server, servlet 2.4, had je kunnen bellen, schrijven, naar De cliënt een server en nietigverklaring van alle vergaderingen van de van alle gebruikers.,,,, als configuratie:, als u met een kater, naast de hierboven genoemde methode, kunt u instellen van de zitting tIME in als de volgende documenten.,,, < zitting configuratie > < zitting > 15 < /zitting > < /zitting configuratie >, time - out, uitgedrukt in minuten en de standaard een time - out is je 30 minuten. De getmaxinactiveinterval (), op een servlet methode is seconden, zitting een time - out.Dus als je in de vergadering is als configuratie van 15 minuten, getmaxinactiveinterval (900), terug.



Previous:
Next Page: