Web- og serverprogrammering

Dette materiale er under Åben Dokumentlicens, se http://www.sslug.dk/linuxbog/licens.html

Introduktion til web- og serverprogrammering - dag 1

Installation af webserver og webapplikationer

Opsætning og brug af værktøjer

Introduktion til obligatorisk opgave

Introduktion til JSP - Java Server Pages

Læsning: WJSP kapitel 1 og kapitel 2 - 2.4

Om kurset

I kurset benyttes Oracle JDeveloper (256 MB RAM)

Brug fra CD eller hent fra http://oracle.com

Andre værktøjer kan også benyttes

Lærebogsmateriale (kan købes i pausen)

"Webprogrammering med Java Server Pages" af Jacob Nordfalk

En stor del af lærebogen findes også på nettet:
http://javabog.dk/JSP/
(dog ikke nok til at du kan undgå at købe bogen :-)

Præsentationerne til kurset, der kan hentes på: http://javabog.dk/foredrag/WSP-1_F2005/

Uddelte fotokopier og noter

Undervisere

Jenny Rytter (klientside: HTML, CSS, Javascript)

Jacob Nordfalk (serversiden)

Birger Andersen (XML og sikkerhed)

Projektopgaven

Erfaring med webprogrammering gennem et projekt

Omfang: Cirka 80 timer

Formål:

at deltagerne får programmeret så meget som muligt på et projekt

at de får arbejdet med de ting fra kurset der interesserer dem mest

en mindre del af de berørte teknikker i kurset skal indgå

Kan laves i grupper á 1-3 personer

Det kunne f.eks. være:

et projekt fra arbejdet

en prototype på dit afgangsprojekt

en interaktiv webside du savner

Diskussionsforum, foreningsside, gmail-klon, e-handel, ...

Et elektronisk "dueslag" til aflevering af skriftlige opgaver i folkeskolen!

Du skal lægge dig fast på et projekt til gang 4

Hjemmeopgave: Beskriv din ide til projekt (10-30 linier).

Om jer

Runde om jer

Navn

Kurser i / erfaring med programmering

Java

HTML

Javascript

...

Hvad du i øvrigt beskæftiger dig med

Allerede idé til projekt? (i gruppe?)

...

Java Server Pages

HTML-sider med Java-kode i

Java-koden fortolkes og udføres på serveren

Oversættes til binær (maskin)kode ved første forespørgsel

Java Server Pages

Løkker og kontrolstrukturer skrives i Java

Udtryk kan også indlejres med <%= %>

request-objektet

Udviklingsværktøj til webudvikling

Oracle JDeveloper

Platforms- og serveruafhænighed

Java er platformsuafhængigt

kører på Linux, Mac, Windows, Unix, ...

JSP-webapplikaton er derfor platformsuafhængig

Standarder for struktur på webapplikation

Konfiguration f.eks. altid i WEB-INF/web.xml

Standard er del af J2EE-specifikationen

Tomcat er referenceimplementation

Mange alternativer

Tomcat, Oracle (OC4J), BEA Weblogic, Sun ONE, Resin, ...

Resultat: Frit valg af platform og server

Opsætning af Java-webserver
(Jarkata Tomcat)

Installér Java (JDK)

tjek at java er i stien

Installér og prøv Tomcat

Hent fra http://jakarta.apache.org

Pak ud (jakarta-tomcat-5.0.18.zip)

Start bin/startup.sh

Kig i logs/*

Prøv http://localhost:8080/

Udforsk webapps/

Installation af en webapplikation

WAR-fil (Web ARchive)

= ZIP-fil med hel applikation

Hent WAR-fil

Læg i webapps/ og den installeres automatisk

Al opsætning findes i WEB-INF/web.xml

Formularer og interaktive sider

Formularer og interaktive sider

Formularer og interaktive sider

Åben Dokumentlicens

Dette foredragsmateriale er under Åben Dokumentlicens (ÅDL)

Du har derfor lov til frit at kopiere dette værk

Bruger du dele af værket i et nyt værk, skal de dele, der stammer fra dette værk, igen frigives under ÅDL

Den fulde licens kan ses på
http://www.sslug.dk/linuxbog/licens.html

Web- og serverprogrammering

Forelæsningsnoter til lærebogen http://javabog.dk/JSP/

Værket er omfattet af Åben dokumentlicens (ÅDL).
Licensens ordlyd kan findes herunder eller på http://www.sslug.dk/linuxbog/licens.html
Åben dokumentlicens (ÅDL) version 1.0 (25. januar 2002)
1. Kopiering og distribution af værket i uændret form
Du må frit kopiere dette værk uændret og distribuere det på ethvert medium, forudsat at du sammen med hver kopi bibeholder denne licens og en henvisning til værkets kilde.
Du kan vælge at kræve penge for kopiering og distribution af indholdet, for undervisning i indholdet, for brugerstøtte og garantier i forbindelse med indholdet. Hvis du videregiver værket til andre, har du pligt til at se til, at du selv eller andre giver modtageren gratis adgang i minimum 3 år til en elektronisk udgave af indholdet - i et åbent redigérbart format - for eksempel via internettet, og at der i hvert eksemplar tydeligt angives, hvordan man kan få den elektroniske udgave.
2. Ændring af indholdet
Du må gerne ændre i dette værk eller dele af det (og dermed lave et nyt værk baseret på dette værk) og distribuere det som nævnt ovenfor, forudsat at du opfylder alle følgende krav:
* a) Du skal sørge for at det nye værk indeholder en tydelig anmærkning om at du ændrede det, hvad du ændrede og datoen for ændringerne.
* b) Det skal være omfattet af samme rettigheder og betingelser ("licens"), som det oprindelige værk.
Alternativt kan det nye værk bære en anden licens eller almindelig ophavsretlig beskyttelse, forudsat at samtlige dele, der oprindeligt stammer fra dette værk, tydeligt er markeret (f.eks i sidefoden på hver side) som værende under denne licens, og at licensen følges for disse dele af værket, herunder at der gives gratis elektronisk adgang som nævnt under afsnittet om kopiering og distribution.
3. Pligter
Enhver anvendelse, kopiering eller distribuering betragtes som en accept af denne licens og dens betingelser. Ved overtrædelse af licensbetingelserne, vil almindelig ophavsretlig beskyttelse være gældende for hele værket og vil dermed gøre person eller personer erstatningspligtige for enhver uautoriseret anvendelse.
4. Garanti
Indholdet leveres "som det er", uden nogen form for garanti for købs-, brugs- eller nytteværdi, medmindre der er givet en særskilt skriftlig garanti herom.

2004-08-30T12:23:21