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.

4.4 Appendiks: Almindelige JSP−koder<br />

Her er en oversigt over almindelige JSP−koder, som kan være nyttig til senere opslag.<br />

JSP−kode Betydning<br />

<strong>Java</strong>kode der udføres på serveren hver gang siden hentes.<br />

Et udtryk. Værdien af udtrykket vil blive beregnet og indsat i stedet for koden. Eksempel (se også<br />

afsnit 2.2.1 Indlejrede java−udtryk):<br />

Syv gange 2 er <br />

En kommentar. Vil ikke blive udført af serveren og vil aldrig blive sendt til klienten. Se også afsnit 2.5<br />

Kommentarer.<br />

Variabel− og metodeerklæringer. Disse oprettes/defineres én gang når siden indlæses (se afsnit 2.8.2).<br />

Bruges sjældent.<br />

Side−direktivet, der indeholder information om siden, f.eks.:<br />

language="java" (beskrivelse af sproget i siderne)<br />

import="java.util.*" (import af klassedefinitioner)<br />

session="false" (webserveren skal ikke holde styr på brugersessioner)<br />

contentType="text/html;charset=UTF−8" (indholdstype og evt. tegnsæt)<br />

errorPage="fejl.jsp" (opstår en undtagelse så vis fejl.jsp i stedet)<br />

isErrorPage="true" (hvis denne side er en fejlmeddelelsesside − får defineret objektet exception, der<br />

beskriver fejlen. Se også afsnit 10.4.5).<br />

Et JSP−kodebibliotek (eng.: Tag library). En kraftfuld måde at definere og anvende foruddefinerere<br />

JSP−funktioner på (se afsnit 6).<br />

Inklusions−direktivet. Inkluderer en fil (som om dens indhold blev klistret ind her − se afsnit 4.2.1<br />

Inkludering af kodefragmenter). Eksempel<br />

<br />

Kald en anden fil på køretidspunktet (som om der blev lavet en forespørgsel på den) og inkluderer dens<br />

uddata her, f.eks.:<br />

<br />

Omdirigerer til en anden side (som bliver kaldt i stedet, se afsnit 4.3.2):<br />

<br />

Genererer HTML−kode til en plugin. Bruges sjældent.<br />

F.eks. <strong>Java</strong>−plugin til appletter der skal køre under JDK1.2:<br />

<br />

−koderne anvender XML−syntaks: Koder der begynder med eller også skal der være en<br />

tilsvarende slutkode. Det betyder at f.eks.:<br />

<br />

ikke må stå alene, men skal afsluttes af den tilsvarende slut−kode:<br />

<br />

For at slippe for at skrive en masse slut−koder i de (mange!) tilfælde, hvor koden skal afsluttes lige efter at den er startet, er der<br />

indført en forkortet skrivemåde:<br />

<br />

hvor man afslutter koden med /> til sidst. Dette svarer altså til<br />

<br />

4.5 Appendiks: Implicit definerede objekter<br />

Der findes en række implicit definerede objekter, som man altid har adgang til i en JSP−side. I det følgende vil disse objekter og<br />

deres vigtigste metoder blive beskrevet.<br />

4.5.1 request − anmodningen fra klienten<br />

Objektet request (af type HttpServletRequest i pakken javax.servlet.http) repræsenterer anmodningen fra klienten (i en servlet<br />

bliver request−objektet overført i doGet()−metoden).

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

Saved successfully!

Ooh no, something went wrong!