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.

0 Forord<br />

Denne bog henvender sig til de, der gerne vil lære at lave web<strong>programmering</strong> med JSP − <strong>Java</strong> Server Pages. Det er en fordel hvis<br />

du allerede har kendskab til <strong>Java</strong> på et vist niveau.<br />

0.1 Bogens opbygning<br />

Kapitel 1, Introduktion, introducerer HTML og grundprincipperne i serverside−teknologi og viser en række udviklingsværktøj og<br />

webservere der understøtter JSP.<br />

Kapitel 2, Grundelementer i JSP, introducerer JSP−syntaks og de grundlæggende begreber.<br />

Kapitel 3, Interaktive sider, beskriver hvordan brugeren får mulighed for at sende data til serveren og interaktionen mellem<br />

HTML−koden, der typisk indeholder en HTML−formular, netlæserens fremvisning af denne og parametre der sendes til serveren.<br />

Kapitel 4, Videre med JSP, introducerer sessions−begrebet og omdirigering og hvordan det kan bruges til at lave en interaktiv<br />

webapplikation.<br />

Kapitel 5, Brug af databaser, introducerer kort databaser, hvordan man arbejder med dem og hvordan man kommunikerer med<br />

dem fra JSP. De mange forskellige strategier til databaseadgang beskrives også.<br />

Kapitel 6, JSTL − JSP Standard Tag Library, er frivillig læsning, der ikke forudsættes læst i resten af bogen. Det beskriver JSTL,<br />

et HTML−lignende sprog, som kan bruges i stedet for <strong>Java</strong>, når man skriver koden, der udføres på serveren. Er du ikke så erfaren<br />

med <strong>Java</strong>, kan du vælge at lære JSTL i stedet, ved at kigge på og lege med eksemplerne i dette kapitel.<br />

Kapitel 7, Inde i webserveren, er også frivillig læsning. Det introducerer servletter og hvordan JSP−sider internt bliver oversat til<br />

servletter. Derefter ses begrebet webapplikation, hvordan man laver en, hvordan den pakkes og et samlet eksempel på web.xml<br />

vises.<br />

Kapitel 8, Sikkerhed og adgangskontrol, der også er frivillig læsning, beskriver kryptering med SSL og hvordan man kan få<br />

webserveren til beskytte visse sider med brugernavn og adgangskode. Sidst diskuteres sikkerhed og hvordan man beskytter sig<br />

mod hacking.<br />

Kapitel 9, <strong>Java</strong>bønner i JSP−sider, viser hvordan man med fordel benytter javaklasser til at huske data og til større opgaver, der er<br />

uhensigtsmæssige at udføre direkte i JSP−siden, bl.a. oprettelse og identifikation af brugere og sende elektronisk post.<br />

Kapitel 10, Arkitekturer i web<strong>programmering</strong>, diskuterer hvad der sker, når en webapplikation vokser sig stor og designmønstre<br />

til at håndtere dette, herunder trelagsmodellen, model 1− og 2−arkitekturer, Model−View−Controller−arkitekturen og<br />

Frontkontrol.<br />

Kapitel 11, XML, indholdssyndikering og webtjenester, introducerer kort XML og relaterede teknologier og beskriver forskellige<br />

anvendelser, bl.a. indholdssyndikering. Derudover introduceres metodekald over netværket og webtjenester.<br />

Kapitel 12, Enterprise <strong>Java</strong>Beans, handler om store serversystemer og J2EE−platformen, med fokus på Enterprise <strong>Java</strong>Beans.<br />

Kapitel 13, Internationale sider, beskriver hvordan man får en webapplikation til at fungere internationalt, d.v.s. på flere nationale<br />

sprog.<br />

Forrest i hvert kapitel beskrives forudsætningerne for at læse kapitlet, så her kan du vurdere, om der er et andet kapitel, du<br />

eventuelt bør se i først.<br />

0.1.1 Hvert kapitels opbygning<br />

• Hvert kapitel starter med en oversigt over indholdet, og hvilke andre kapitler du forudsættes at have læst, så du altid har<br />

overblik over, om du har de nødvendige forudsætninger.<br />

• Dernæst kommer hovedteksten, der introducerer emnerne og kommer med eksempler hvor de anvendes.<br />

De fleste kapitler har herefter<br />

• Appendiks giver en komplet oversigt over de fakta, som relaterer sig til kapitlet.<br />

Det er beregnet til at blive læst sammen med kapitlet, men er også velegnet til senere opslag.<br />

• Test dig selv, hvor du kan afprøve, om du har fået fat i de vigtigste ting i kapitlet.<br />

• Resumé, der i kort form repeterer de vigtigste ting.<br />

• Avanceret, der handler om de mere avancerede ting i relation til kapitlets emne.<br />

Disse kan springes over ved første læsning, men kan være nyttige at kigge på senere hen. Resten af bogen forudsætter<br />

ikke, at man har læst de avancerede afsnit.<br />

0.1.2 Til underviseren<br />

Bogen udspringer af noter fra kurset "Videregående Programmering", som jeg begyndte at undervise i i efteråret 2001 på<br />

IT−Diplomuddannelsen på Ingeniørhøjskolen i København. Den er i høj grad resultatet af praktisk undervisning og derfor<br />

velegnet til kursusbrug.<br />

Som underviser kan du i starten af hvert kapitel se, hvad det forudsætter og planlægge læsningen gennem kurset derefter

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

Saved successfully!

Ooh no, something went wrong!