30.07.2013 Views

Offline PDF-udgave - Objektorienteret programmering i Java

Offline PDF-udgave - Objektorienteret programmering i Java

Offline PDF-udgave - Objektorienteret programmering i Java

SHOW MORE
SHOW LESS

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 />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!