servlet 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 verzoeken ontvangen van klanten kunnen gebruik maken van de erkende koekje. Er is een efficiënte manier, omdat in veel gevallen de browser niet achter koekjes, dus ben ik niet aan deze procedure om de conversatie, verborgen gebied: de vorm, de server stuurt een verborgen vorm van gebied: //europa.eu.int /comm /Met 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 voorwerpen, HttpSession, naast de hierboven genoemde drie, biedt een servlet HttpSession interface erkenning. Die meer dan één pagina 's verzoek of een bezoek aan de website van de gebruikers, de opslag van de relevante informatie voor de gebruiker, de servlet container met deze interface voor het creëren van een cliënt en de server http gesprek.De vergadering duurde een bepaalde tijd, van de gebruikers over meerdere verbonden of pagina 's verzoek, je kan door een beroep te doen op de openbare middelen, getsession (), de volgende boodschap krijgt, HttpSession object: HttpSession zitting = verzoek. Getsession (); moet je bellen, op verzoek, in getsession (). Stuur je geen de inhoud van het dossier naar de klant.Hier is een belangrijke methode http zitting voorwerp kan worden door middel van een s.n.method & beschrijving van: 1, openbare object getAttribute (string naam), voor de vermelding van de naam van de voorwerpen terug gebonden in dit verband leeg, of als er geen bezwaar is gebonden, de naam, de opsomming. 2, getattributenames, deze methode (), weer een voorwerp omvat alle objecten zijn gebonden aan de zitting namen noemen. 3, en lang, getcreationtime (), als deze methode is, de zitting is gecreëerd, in een milliseconde sinds 1 januari 1970 om middernacht GMT, 4, getid (). De methode is een reeks met unieke identificatiecode toegewezen voor de zitting van 5 en van de generaal,., getlastaccessedtime (),Deze methode is de cliënt, de zitting van de eisen met betrekking tot de laatste keer, sinds 1 januari 1970 om middernacht GMT, 6 msec (int), getmaxinactiveinterval (,, is het tweede maximale tijdsinterval,,, servlet container zitting blijft open tussen cliënt bezoeken, openbare invalidate, 7. () deze methode ongeldig op grond van een vergadering en andere voorwerpen, binden. 8,,,, dit is de boer (methode is waar, als de klant niet weten van de vergadering of indien de klant geen keuze bij de conferentie., 9,, openbare ongeldig removeattribute (string naam), en deze methode wordt de vermelding van de naam van bindende doel van de Conferentie van 10, de leegte,.,.(naam van de waarde van het voorwerp van de reeks,, voor de bindende doel, het gesprek met de naam van de,, openbare ongeldig. 11, setmaxinactiveinterval (int - interval), overeenkomstig de bepalingen van deze wet, in een paar seconden, voordat een verzoek van een klant, tussen de zitting servlet container. Zitting te volgen voorbeeld:,,, dit is een voorbeeld van 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, ///////voor de invoer van de Java - bibliotheek in de Java - IO - * * * * * * * * * * * * * *;...; de invoer van servlet. Invoer... Servlet. Http. * * * * * * * * * * * * * *; invoer. Voor de uitbreiding.; ///////HttpServlet cursussen sessiontrack uitgebreid HttpServlet {verzoek de leegte doget (httpservletrequest terug naar de reactie van httpservletresponse gegooid, ioexception) {///////, het creëren van een zitting voorwerp, als het al niet meer.HttpSession zitting = verzoek. Getsession (echt); ///////het verkrijgen van de zitting werd gecreëerd.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.(de zitting als. Isnew () {Titel = "welkom in mijn website; zitting. SetAttribute (useridkey, userid);} {visitcount = (gehele of zitting voorwerp (visitcountkey); visitcount = visitcount + 1; userid = (...) zitting voorwerp (useridkey);} setAttribute (visitcountkey zitting visitcount); ///////., op de reactie van een type inhoud. Setcontenttype (" de firewall "); PrintWriter = reactie. Getwriter () doctype = <...;".Http: //europa.eu.int /public "-//w3c//dtd doctype: //europa.eu.int /comm /4,0 +" transitional//en\\ "> n"; println (docType + "< html> n + < head> < title>" + title + "< /title> < /head> n + < het bgcolor=\\" #f0f0f0\\ "> n + < h align=\\" center\\ ">" + title + "< /h1> n + < 2 align=\\" center\\ "> zitting Infomation< /h2> n + < table border=\\" de "align=\\" center\\ "> n + < tr bgcolor=\\" #949494\\ "> n + < th> zitting info< /th> < th> value< /th> < /tr> n + < tr> n + < td> id< /td> n" +"< td>" + session.getId () + "< /td> < /tr> n" + "< tr> n" + "< td> oprichting Time< /td> n" + "< td>" + createTime + "< /td> < /tr> n" + "< tr> n" + "< td> de tijd van de laatste Access< /td> n" + "< td>" + lastAccessTime + "< /td> < /tr> n" + "< tr> n" + "< td> de ID< /td> n" en "< td>" userid + + + + + + + "< /td> < /tr> n" + "< tr> n" + "< td> nummer van visits< /td> n" + "< td>"+ visitcount +" < /O > < /TR > n "+" < /tabel > n "+" < /body > < /html > ");}} boven, het opstellen van sessiontrack servlet, geldt, in de totstandbrenging van een echte toegang tot documenten.Nu, HTTP://lokale: 8080 /sessiontrack, vertoont de volgende resultaten als je de eerste vlucht:,, welkom op mijn website, de Conferentie van informatie, conferenties 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 user - ID 's abcd bezoeken. Een keer, probeer nu rennen met een servlet, het geeft het volgende resultaat.,, welkom op mijn website, conferentie van informatie, informatie 0ae3ec93ff44e3c525b4351b77abb2d5 creëren tussen de typevalue id als dinsdag leger 08 17:26:40 04.00 GMT + 2010 de laatste tijd je toegang tot dinsdag 08 17:26:40 GMT + 04.00 2010 toegang van gebruikers - id 1 abcdHet schrappen van gegevens, het gesprek, als je een gesprek van de gebruikers van 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.,,,,, je hele conversatie geschrapt: bel de ongeldig, invalidate (), waarbij de hele sessie.,,,, 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, je kan bellen. Annulering, naar de cliënt, de server, zodat alle gesprekken van alle gebruikers.,,,, als configuratie:, als u met een kater, behalve opMethode voor de toewijzing van meer dan, kan je de zitting in de volgende documenten geldt.,,, < zitting configuratie > < zitting > 15 < /zitting > < /zitting configuratie >, time - out, dat minuten, en je De standaard time - out is 30 minuten, in de getmaxinactiveinterval tomcat. (') in de voor een aantal seconden servlet terug, zitting een time - out.Dus als je in de vergadering is als configuratie van 15 minuten, getmaxinactiveinterval (900), terug.
Http
Previous:De behandeling van