... session.4)SNTTHECODEABOVEJUSTASTUPIDINEFlCIENTWAYTODOTHESAMETHINGASTHEOPPOSITEPAGE)NTHEENDYOUSTILLCREATEDANEWSESSION$9OURERIGHT4HECODEABOVEISJUSTFORTESTINGHOWTHETWODIFFERENTVERSIONSOFGET3ESSIONWORK)NTHEREALWORLDTHEONLYTIMEYOUDWANTTOUSEGET3ESSIONFALSEISIFYOUDO./4WANTTOCREATEANEWSESSION)FYOURGOALISTOCREATEANEWSESSIONBUTSTILLRESPONDDIFFERENTLYIFYOUKNOWTHISISANEWVERSUSPREEXISTINGSESSIONTHENUSETHENOARGGET3ESSIONMETHOD AND SIMPLYASKTHESESSIONIFITSNEWUSINGTHE(TTP3ESSIONIS.EWMETHOD43OITLOOKSLIKEGET3ESSIONTRUEISEXACTLYTHESAMEASGET3ESSION$2IGHTAGAIN4HENOARGVERSIONISACONVENIENCEFORTHOSETIMESWHENYOUKNOWTHATYOUALWAYSWANTASESSIONNEWOREXISTING4HEVERSIONTHATTAKESABOOLEANISUSEFULWHENYOUKNOWTHATYOUDONTWANTANEWSESSIONORWHENTHEDECISIONOFWHETHERTOMAKEANEWSESSIONHAPPENSATRUNTIME AND YOUREPASSINGAVARIABLEINTOTHEGET3ESSIONSOME"OOLEANMETHODChapter 6. Conversational stateChapter 6. Conversational state Head First Servlets and JSP By Bert Bates, ... URL.47AITAMINUTEHOW$/%3THE#ONTAINERKNOWTHATCOOKIESARENTWORKING!TWHATPOINTDOESTHE#ONTAINERDECIDETOUSE 52, REWRITING$!REALLYDUMB#ONTAINERDOESNTCAREWHETHERCOOKIESWORKORNOTTHEDUMB#ONTAINERWILLALWAYSATTEMPTTOSENDTHECOOKIE!.$DO 52, REWRITINGEACHTIMEEVENIFCOOKIESAREWORKING"UTHERESHOWADECENT#ONTAINERHANDLESIT7HENTHE#ONTAINERSEESACALLTOGET3ESSION AND THE#ONTAINERDIDNTGETASESSION)$WITHTHECLIENTSREQUESTTHE#ONTAINERNOWKNOWSTHATITMUSTATTEMPTTOSTARTANEWSESSIONWITHTHECLIENT!TTHISPOINTTHE#ONTAINERDOESNTKNOWIFCOOKIESWILLWORKSOWITHTHIS FIRST RESPONSEBACKTOTHECLIENTITTRIES"/4(COOKIES AND 52, REWRITING47HYCANTITTRYCOOKIESlRST AND DO 52, REWRITINGONTHENEXTRESPONSEIFITDOESNTGETBACKACOOKIE$2EMEMBERIFTHE#ONTAINERDOESNTGETASESSION)$FROMTHECLIENTTHE#ONTAINERWONTEVEN+./7THATTHISISTHENEXTREQUESTFROMTHATCLIENT4HE#ONTAINERWONTHAVEANYWAYTOKNOWTHATITTRIEDCOOKIESTHELASTTIME AND THEYDIDNTWORK2EMEMBERTHE/.,9WAYTHE#ONTAINERCANRECOGNIZETHATITHASSEENTHISCLIENTBEFOREISIFTHECLIENTSENDSASESSION)$3OWHENTHE#ONTAINERSEESYOUCALLREQUESTGET3ESSION AND REALIZESITNEEDSTOSTARTANEWSESSIONWITHTHISCLIENTTHE#ONTAINERSENDSTHERESPONSEWITHBOTHAh3ET#OOKIEvHEADERFORTHESESSION)$ AND THESESSION)$APPENDEDTOTHE 52, SASSUMINGYOUUSEDRESPONSEENCODE 52, .OWIMAGINETHENEXTREQUESTFROMTHISCLIENTITWILLHAVETHESESSION)$APPENDEDTOTHEREQUEST 52, BUTIFTHECLIENTACCEPTSCOOKIESTHEREQUESTWILL!,3/HAVEASESSION)$COOKIE7HENTHESERVLETCALLSREQUESTGET3ESSIONTHE#ONTAINERREADSTHESESSION)$FROMTHEREQUESTFINDSTHESESSION AND THINKSTOITSELFh4HISCLIENTACCEPTSCOOKIESSO)CANIGNORETHERESPONSEENCODE 52, CALLS)NTHERESPONSE)LLSENDACOOKIESINCE)KNOWTHATWORKS AND THERESNONEEDFORANY 52, REWRITINGSO)WONTBOTHERv85/UHZULWLQJChapter 6. Conversational stateChapter 6. Conversational state Head First Servlets and JSP By Bert Bates, Kathy Sierra, ... prohibited.VHVVLRQPDQDJHPHQW\RXDUHKHUH'IVENSXEOLFFODVV0\6HUYOHWH[WHQGV+WWS6HUYOHW^SXEOLFYRLGGR*HW+WWS6HUYOHW5HTXHVWUHT+WWS6HUYOHW5HVSRQVHUHVWKURZV ,2( [FHSWLRQ6HUYOHW([FHSWLRQ^UHTXHVWJHW6HVVLRQVHW$WWULEXWH³NH\´³YDOXH´UHTXHVWJHW+WWS6HVVLRQVHW$WWULEXWH³NH\´³YDOXH´+WWS6HVVLRQUHTXHVWJHW6HVVLRQVHW$WWULEXWH³NH\´³YDOXH´+WWS6HVVLRQUHTXHVWJHW+WWS6HVVLRQVHW$WWULEXWH³NH\´³YDOXH´``7HICHLINESCOULDBEUNCOMMENTEDWITHOUTCAUSINGACOMPILEORRUNTIMEERROR#HOOSEALLTHATAPPLYR!,INEONLYR",INEONLYR#,INEONLYR$,INEONLYR%,INEORLINER&,INEORLINE0RFN([DP&KDSWHU)FACLIENTWILL./4ACCEPTACOOKIEWHICHSESSIONMANAGEMENTMECHANISMCOULDTHEWEBCONTAINEREMPLOY#HOOSEONER!#OOKIESBUT./4 52, REWRITINGR" 52, REWRITINGBUT./4COOKIESR#%ITHERCOOKIESOR 52, REWRITINGCANBEUSEDR$.EITHERCOOKIESNOR 52, REWRITINGCANBEUSEDR%#OOKIES AND 52, REWRITINGMUSTBEUSEDTOGETHERChapter...