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.

4 Videre med JSP<br />

4.1 Sessioner 71<br />

4.1.1 Eksempel: En ønskeseddel 71<br />

4.1.2 Sessioner er individuelle 72<br />

4.1.3 At kassere en session 72<br />

4.1.4 Avanceret: URL Rewriting 72<br />

4.2 Eksempel: Login med adgangskode 73<br />

4.2.1 Inkludering af kodefragmenter 75<br />

4.3 Omdirigering 77<br />

4.3.1 Klient−omdirigering (response.sendRedirect()) 77<br />

4.3.2 Server−omdirigering () 78<br />

4.4 Appendiks: Almindelige JSP−koder 79<br />

4.5 Appendiks: Implicit definerede objekter 80<br />

4.5.1 request − anmodningen fra klienten 80<br />

4.5.2 response − svaret til klienten 81<br />

4.5.3 out − skrive tekst til klienten 81<br />

4.5.4 session − objekt der følger den enkelte bruger 82<br />

4.5.5 application − fælles for hele webapplikationen 83<br />

4.5.6 config − den enkelte websides konfiguration 84<br />

4.5.7 page − selve JSP−siden 85<br />

4.5.8 exception − undtagelse opstået under kørsel 85<br />

4.5.9 pageContext − alle objekterne samlet i ét 85<br />

4.6 Opgaver 86<br />

4.7 Test dig selv 86<br />

4.8 Resumé 86<br />

4.9 Avanceret: Fejlfinding i JSP 87<br />

4.9.1 Del og hersk 87<br />

4.9.2 Tjek om blokparenteser er balancerede 87<br />

4.9.3 Kigge på den oversatte servlet 87<br />

4.9.4 Kigge i log−filerne 87<br />

4.9.5 Forstå staksporet 88<br />

4.9.6 Hvis klasse(bibliotek)er ikke kan findes 88<br />

En overfladisk forståelse af emnerne i dette kapitel forudsættes i det meste af bogen. Kapitlet forudsætter kapitel 3, Interaktive<br />

sider.<br />

4.1 Sessioner<br />

Hver bruger får tildelt et session−objekt, når de besøger en JSP−side. Sessionen følger brugeren, lige meget hvilken side han/hun<br />

er inde på og er derfor nyttig til at huske data, der skal følge brugeren.<br />

Med den kan man gemme og hente oplysninger i løbet af en brugers besøg. Det kunne f.eks. være om brugeren har logget ind, et<br />

bruger−ID eller nogle oplysninger om hvilke valg, brugeren har foretaget. I en e−handels−applikation ville sessionsobjektet også<br />

være det helt rigtige at bruge til at huske varerne i brugerens indkøbskurv.<br />

De vigtigste metoder i session−objektet er beskrevet i afsnit 4.5.4.

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

Saved successfully!

Ooh no, something went wrong!