Offline PDF-udgave - Objektorienteret programmering i Java
Offline PDF-udgave - Objektorienteret programmering i Java
Offline PDF-udgave - Objektorienteret programmering i Java
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
For at kunne identificere brugerne i forhold til hinanden, sådan at to brugere ikke ved et uheld får byttet session (og dermed varer i<br />
indkøbskurven!) bruger serveren et unikt ID, som gemmes i en HTTP cookie (en lille tekstfil på brugerens PC, se afsnit 3.6.5).<br />
Brug af sessioner kræver derfor normalt, at brugeren har slået understøttelse af cookier til i sin netlæser (ellers må man ty til 'URL<br />
Rewriting' beskrevet i afsnit 4.1.4).<br />
4.1.3 At kassere en session<br />
Vil du smide sessionen helt væk, kan det gøres med kaldet<br />
session.invalidate()<br />
Herefter er sessionen og alle dens data væk.<br />
Hvis den pågældende bruger besøger en side igen, vil hun blive tildelt en ny, tom session.<br />
4.1.4 Avanceret: URL Rewriting<br />
Dette afsnit er ikke omfattet af Åben Dokumentslicens.<br />
Du skal købe bogen for at måtte læse dette afsnit. Jeg erklærer, at jeg allerede har købt bogen<br />
Jeg lover at anskaffe den i nær fremtid.<br />
4.2 Eksempel: Login med adgangskode<br />
Dette afsnit er ikke omfattet af Åben Dokumentslicens.<br />
Du skal købe bogen for at måtte læse dette afsnit. Jeg erklærer, at jeg allerede har købt bogen<br />
Jeg lover at anskaffe den i nær fremtid.<br />
4.2.1 Inkludering af kodefragmenter<br />
I det foregående eksempel skulle alle beskyttede sider have et ovenstående tjek for, om brugeren er logget korrekt ind.<br />
Det kunne derfor nok betale sig at have denne stump kode i en separat fil:<br />
<br />
Herefter kan siderne blot inkludere fragmentet logintjek.jsp for at få tjekket om brugeren er logget ind:<br />
<br />
<br />
login4<br />
<br />
login4.jsp<br />
En anden beskyttet side<br />
Denne tekst kan du kun se, hvis du er logget korrekt på.<br />
<br />
<br />
4.3 Omdirigering<br />
Ovenstående eksempel viser også, hvordan man omdirigerer brugeren til en anden side:<br />
response.sendRedirect("login1.html");<br />
Brugeren vil da få siden login1.html i stedet for den side han egentlig spurgte om.<br />
Omdirigering forudsætter, at der endnu ikke er sendt nogen data til brugeren. For JSP−sider sendes data normalt først, når<br />
afviklingen af siden er afsluttet (output er buffered), så en beslutning om omdirigering bør ske tidligt 1 på siden.<br />
Omdirigering kan faktisk gøres på to måder for JSP−sider: med response.sendRedirect():<br />
<br />
eller med JSP−koden :<br />