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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Se også afsnit 10.4.5. Et eksempel findes i afsnit 4.4.<br />

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

Objektet pageContext (af type PageContext i pakken javax.servlet.jsp) giver adgang til alle de andre implicit definerede objekter.<br />

Det kan være nyttigt at bruge, hvis man ønsker at have alle de implicitte objekter samlet i ét objekt − f.eks. til et metodekald.<br />

JspWriter getOut()<br />

Giver out−objektet<br />

HttpSession getSession()<br />

Giver session−objektet<br />

Object getPage()<br />

Giver page−objektet<br />

ServletRequest getRequest()<br />

Giver request−objektet<br />

ServletResponse getResponse()<br />

Giver response−objektet<br />

Exception getException()<br />

Giver exception−objektet<br />

ServletConfig getServletConfig()<br />

Giver config−objektet<br />

ServletContext getServletContext()<br />

Giver application−objektet<br />

4.6 Opgaver<br />

Forbedring af ønskeseddel<br />

1. Forbedr ønskeseddel−eksemplet i afsnit 4.1.1, sådan at brugeren også kan angive sit navn. Navnet huskes efterfølgende i<br />

session−objektet og skrives i sidens titel.<br />

2. Lav mulighed for, at brugeren kan slette alle sine ønsker (navnet forbliver)<br />

3. Lav mulighed for, at brugeren kan 'logge ud' (alle ønsker og navnet slettet).<br />

Prøv at bruge session.invalidate() (beskrevet i afsnit 4.5.4) for at smide sessionen væk.<br />

Opgave: Afgiv din stemme<br />

Lav et program, hvor man kan angive, hvem man vil stemme på til næste valg. Lad f.eks. brugeren vælge mellem 4 partier:<br />

Venstre, Konservative, Socialdemokratiet og SF.<br />

Benyt radioknapper, sådan at man kun kan stemme på et parti ad gangen.<br />

Optæl stemmerne og vis resultatet på skærmen hver gang brugeren har stemt.<br />

Vink: Brug session− og application−objektet. Du kan søge inspiration ved at kigge i afsnit 3.3, Appendiks: Typer af<br />

formularfelter.<br />

4.7 Test dig selv<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.8 Resumé<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.9 Avanceret: Fejlfinding i JSP<br />

Det kan til tider være svært at finde og rette fejl i JSP−sider. Her følger et par idéer til, hvordan du kan lokalisere og rette fejlene.<br />

4.9.1 Del og hersk<br />

Har du en fejl, der driller, er det altid en god strategi, at prøve at isolere fejlen.<br />

Ofte står man med en <strong>udgave</strong> af koden, der virker og en, der ikke virker. Prøv da 'del og hersk'−metoden: Find frem til fejlen ved<br />

langsomt at kopiere koden over (eller kommentere den ud og derpå kommentere den ind igen, bid for bid), sådan at du tilnærmer<br />

den kode, der virker, til den, der ikke virker.

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

Saved successfully!

Ooh no, something went wrong!