Offline PDF-udgave - Objektorienteret programmering i Java
Offline PDF-udgave - Objektorienteret programmering i Java
Offline PDF-udgave - Objektorienteret programmering i Java
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