servlet - koekjes zijn opgeslagen in de computers van de cliënt op de tekst van documenten en hun verschillende informatie te blijven volgen.Java servlets transparante steun http koekjes, zijn er drie stappen: identificatie van de regressie,,, de server. Naar de browser koekjes.Zoals je naam, leeftijd of id - nummer,,, opslag van deze gegevens op de lokale machine browser voor toekomstig gebruik.,,, de volgende keer als een web browser en de koekjes van de informatie naar de server, vereist het gebruik van deze informatie voor de identificatie van de gebruikers.,,, in dit hoofdstuk zal je leren hoe je die koekjes of opnieuw te verwerven, hoe, hoe ze verwijderen, een koekje, de koekjes zijn geregeld in het algemeen een anatomische: http hoofd (hoewel javascript kan ook de oprichting van een koekje rechtstreeks in de browser).Een servlet, voorzien van een koekje hoofd ziet er als volgt uit: http //1.1, 200 datum: vrij, 21:03:38 GMT server: 04 februari 2000 Apache /1.3.9 (-) PHP /4.0b3 koekjes: naam = XYZ; looptijd = vrijdag, 04-feb-07 22:03:38 GMT = = tutorialspoint.com; weg van een gebied /; de Inhoud van de tekst: het sluiten van het type: http: //europa.eu.int /, zie je de koppen, schrapt het met de naam /waarde op een datum, tijd en ruimte, weg.De naam en de waarden worden gecodeerd.Het gebied is een richtlijn is verstreken, te "vergeten" koekjes op een bepaalde datum en tijd, en als de browser wordt samengesteld voor het opslaan van koekjes, het behouden van deze informatie tot de vervaldatum.Indien de gebruiker de browser op het punt van de route en de gebieden met een koekje van een website, stuurt het koekje op de server.De titel kan de browser ziet er als volgt uit: http //1, /User Agent: een: blijven mozilla /4,6 (x11; ik; Linux 2.2.6-15apmac PPC) - zink. De duivel. Verenigd Koninkrijk: 1126 aanvaard: de FSIM, * * /* * * * die code te gebruiken taal: NL: aanvaarden: 1, ontvangen. * * * * * * *, utf - 8: naam = zoals koekjes, door middel van de methoden om deze toegang tot het verzoek, koekje. Getcookies () is het rendement van een installatie, cookie, cookie, servlet doel. De volgende is: lijst van nuttige methode, Kan je deze behandeling in, s.n.method koekjes. & beschrijving van de leegte van de 1, "(...), en deze methode wordt het gebied het koekje van toepassing is, zoals tutorialspoint. COM., 2, getdomain (), touw, T.Z 'n methoden op het gebied van de toepassing van de voor het verkrijgen van een koekje, bijvoorbeeld tutorialspoint. COM.,, 3, openbare ongeldig setmaxage (int afloopt), de methode is, hoeveel tijd (SEC) moet vóór het verstrijken van een koekje.Als je niet de vaststelling van deze koekjes voor de huidige vergaderperiode die in het verleden slechts 4.,,, openbare getmaxage (int), deze methode is het koekje van maximale leeftijd, bij verstek in een paar seconden, aangewezen dat koekje, 1 tot 5, browser sluiten.,,, het touw voor getname (), terug naar de naam van de koekjes.Na de oprichting niet kan veranderen, de naam, de leegte. 6, waarde (touw, de waarde van de methode), de waarde van een koekje. 7, getvalue (). De methode van de waarde van deze vereniging, de leegte. 8, SETPATH (uri string), het is weg, methode, toepassing van de koekjes.Als je niet de aangewezen weg, cookie terug op dezelfde lijst van alle banden van de gids en alle blz. 9,,, getpath (). Deze methode wordt het pad voor de koekjes,.,, de 10, ongeldig setsecure (booleaanse logo), is deze methode, die aangeeft of koekjes worden alleen de versleuteling van berichten (SSL) in verband met de booleaanse. 11, openbare ongeldig, setcomment (touw, om deze methode), de aanwijzing van een herziening, een beschrijving van het doel van een koekje.De opmerkingen van de gebruikers als de browser koekje is nuttig. 12,, openbare getcomment (), is het doel van dit koekje wat de beschrijving van de opmerkingen, of als een koekje. Geen commentaar.,, servlet koekjes:, servlet koekjes drie stappen:,, het creëren van een (1) doel: het koekje noemde je koekje, de naam en de waarde van de fabrikant een koekje koekje, beide zijn touw, koekjes = nieuwe koekjes ("de sleutel", de "waarde"); de naam en de waarde van, weet je nog, of moet een ruimte of een van de volgende personen: [] () = '/???????@:;,, (2) de vaststelling van de maximale leeftijd: hoe lang, je setmaxage aangewezen (SEC) koekjes doeltreffend moet zijn.Na 24 uur zal de oprichting van een koekje. Setmaxage (60 * 60 * 24 (3));,, koekje http: in het hoofd, gebruik je, response.addcookie in antwoord klaarhttp: addcookie nog koekjes, reactie (een koekje.); bijvoorbeeld: wijziging van de vorm, laten we ons voorbeeld van De koekjes van de eerste en de laatste naam. ///////voor de invoer van de Java - bibliotheek in de Java - IO - * * * * * * * * * * * * * *;...; de invoer van servlet. Invoer... Servlet. Http ///////HttpServlet. * * * * * * *; uitbreiding van de lessen van helloform uitgebreid HttpServlet {de leegte doget (httpservletrequest om terug te keren naar de respons), httpservletresponse gegooid. Ioexception (///////voor de eerste en laatste, de naam van de koekjes.Koekjes (= nieuwe naam "first_name" eisen. GetParameter ("first_name"); de koekjes achternaam = nieuwe koekjes ("last_name" eisen. GetParameter ("last_name"); ///////24 uur na de uiterste datum voor de vaststelling van de koekjes.Naam. Setmaxage (60 * 60 * 24); een achternaam. Setmaxage (60 * 60 * 24); ///////nog koekjes in reactie op het hoofd.Antwoord. Addcookie (naam), antwoord. Addcookie (achternaam); ///////de aard van de inhoud van een reactie van de reactie. Setcontenttype ("de firewall"); PrintWriter = reactie. Getwriter (); reeks titel = "koekjes voorbeeld"; reeks 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 + < ul > n + < li> < b> de eerste Name< /b>:" + request.getParameter ("first_name") + "n" en "lt; li> < b> de laatste Name< /b>:" + request.getParameter ("last_name") + "n" + < /ul> n + < /body> < /html> ");}}, de opstelling van boven de servletHelloform, geldt, in het dossier van de laatste poging om de juiste ingang, de volgende: //europa.eu.int /comm /servlet: //europa.eu.int /comm /noemen, < > < lichaam > < vorm van actie = "helloform" methode = "ga" > ten eerste: < input = "tekst genaamd" first_name "> < BR > ten slotte een: < input vormen voor de tekst" naam "last_name" /> < input - type = "dienen". "Dienen" /> < /vorm > < /body > < /html >, boven een de inhoud van het dossier hello.htm: //europa.eu.int /comm /en zet het op de < tomcat installatie:% GT% /procedures /wortel.Als je bezoek, HTTP://lokale: 8080 /Hallo. Htm, hier is de vorm van de werkelijke produktie,,,,, de eerste naam: naam:,,,, probeer de vermelding van de naam, en daarna aan de knop.Dit zal een naam op je scherm, en de eerste naam twee koekjes en de achternaam van overdracht naar de server, de volgende keer zal je druk op de knop indienen.,, onder zal uitleggen hoe je de toegang tot deze koekjes in je web van toepassing is, lezen en servlet: koekjes. Koekjes, lezen, je moet het scheppen van javax.servlet.http.cookie, installatie, door een beroep te doen op de GetCookies (), het voorwerp, de methode, de boodschap.En dan door het verkeer en het gebruik van netwerken, getname () () en getvalue voor elk koekje en toegang tot relevante waarden zoals, laten we lezen en in de voorgaande voorbeelden: ///////invoer van koekjes, Java bibliotheek in de Java - IO - * * * * * * * * * * * * * *; de invoer; de invoer van...... de servlet. * * * * * * *; /servlet. Http. /uitbreiding van HttpServlet cursussen readcookies uitgebreid HttpServlet {de leegte doget (verzoek om een httpservletrequest, terug op ioexception httpservletresponse) {koekjes = nul; koekjes [] = nul; ///////krijgen met dit gebied gebogen vreemde koekjes = - verzoek). Getcookies (); ///////de aard van de inhoud van een reactie op de setcontenttype ("van de tekst.Http: //europa.eu.int); PrintWriter = reactie. Getwriter (); reeks titel = "lezen koekjes gevallen"; reeks doctype = < "."- de openbare doctype: //europa.eu.int /comm ///////////////ook W3C: //europa.eu.int /comm /4" en "overgang" > "; /NL, leegte fac (doctype +" < http: //europa.eu.int > n "+" < hoofd > < titel > "+ titel + < /rubriek" > < /hoofd > n "+" < lichaam achtergrond kleur = "# f0f0f0" > n "); als (koekjes!= nul) {, leegte fac ("< H > dat de koekjes van de naam en de waarde van < /H >"); (int i = 0; ik < cookies.length; I + +) {[M] = koekjes. Koekjes;. Drukken ("van de naam:" + koekjes. (de) +. Volledig gekwalificeerde ","); een "waarde" + koekjes. GetValue () + "< BR />}} {"); anders, leegte fac ("< H > geen koekjes voor Het creëren van < /H >");}, leegte fac ("< /body >"); en de leegte fac ("< /html >");}} servlet, opgesteld, readcookies, en als de juiste ingang in het dossier.Als je first_name koekjes als "John" en last_name koekje "actoren" en dan rennen, HTTP://lokale: 8080 /readcookies, vertoont de volgende resultaten:,, de naam en de waarde van dat koekje, naam: first_name, waarde: naam: John, last_name, waarde: speler, het schrappen van de koekjes, Het schrappen van de koekjes servlet: heel simpel.Als je wil dat het schrappen van het koekje, dan hoef je alleen maar de volgende drie stappen:,,, het lezen van een reeds bestaande koekje is opgeslagen in een koekje.,,, het vaststellen van koekjes met behulp van de leeftijd van nul, setmaxage (), het schrappen van de bestaande methode voor de koekjes.,,, het koekje op hoofd,,, bijvoorbeeld, de volgende voorbeelden worden de bestaande koekjes genaamd first_name "als je readcookies servlet de komende tijd terug van nul, first_name. /voor de invoer van de Java - bibliotheek in de Java - IO - * * * * * * * * * * * * * *;...; de invoer van servlet. Invoer... Servlet. Http ///////HttpServlet. * * * * * * *; uitbreiding van de lessen van deletecookies de uitbreiding van HttpServlet {de leegte doget (httpservletrequest httpservletresponse op verzoek)Gooi ioexception {terug, kleine koekjes = nul; koekjes [] = nul; ///////en op dit gebied krijgen de koekjes = - verzoek). Getcookies (); ///////de aard van de inhoud van een reactie op de reactie. Setcontenttype ("de firewall"); PrintWriter = reactie. Getwriter (); de titel = "schrappen koekjes gevallen."; reeks doctype = < "."- de openbare doctype: //europa.eu.int /comm ///////////////ook W3C: //europa.eu.int /comm /4" en "overgang" > "; /NL, leegte fac (doctype +" < http: //europa.eu.int > n "+" < hoofd > < titel > "+ titel + < /rubriek" > < /hoofd > n "+" < lichaam achtergrond kleur = "# f0f0f0" > n "); als (koekjes!= nul) (println ("< h2> de naam en de koekjes Value< /h2>"); voor (int i = 0; I < cookies.length; I + +) (koekje = cookies[i]; als (cookie.getName ()).CompareTo ("first_name") = = = = = = = 0) {cookie.setMaxAge (0); response.addCookie (het koekje); out.print ("geschrapt: cookie.getName koekje" (+) + "< br/>");} out.print ("de naam:" + cookie.getName () + ","); out.print ("waarde" (+ cookie.getValue) + "< br/>");}else{println (LT); h2> nr. Koekjes founds< /h2> ");} println (" < /body> "); println (" < /Http: //europa.eu.int > ");}} boven, het opstellen van deletecookies servlet, en in het dossier, als de juiste ingang.Nu, HTTP://lokale: 8080 /deletecookies, vertoont de volgende resultaten:,, de naam en de waarde van het schrappen van koekjes, Cookie:first_name, naam: first_name, waarde: naam: John, last_name, waarde: de spelers, en nu wil rennen, HTTP://8080 /readcookies, en lokale: het geeft slechts Een cookie, cookie. Dat luidt als volgt: de naam en de waarde van last_name, naam:, de waarde van de speler, kan je het verwijderen van je koekjes in de Internet Explorer handmatig.De menu 's en de keuze van het internet in de instrumenten van de opties.Verwijder alle koekjes op koekjes, geschrapt.
De behandeling van
Previous:Schriftelijk
Next Page:Http