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.

javabog.dk − Web<strong>programmering</strong> med <strong>Java</strong> Server Pages − Forord<br />

Indholdsfortegnelse<br />

0 Forord...............................................................................................................................................................................................1<br />

0.1 Bogens opbygning............................................................................................................................................................1<br />

0.1.1 Hvert kapitels opbygning.......................................................................................................................................1<br />

0.1.2 Til underviseren......................................................................................................................................................1<br />

0.2 Net<strong>udgave</strong>n af bogen........................................................................................................................................................2<br />

0.3 Tak....................................................................................................................................................................................2<br />

0.4 Åben Dokumentlicens (ÅDL)...........................................................................................................................................2<br />

1 Introduktion.....................................................................................................................................................................................4<br />

1.1 Hvad er HTML?...............................................................................................................................................................4<br />

1.2 Hvad er JSP?.....................................................................................................................................................................5<br />

1.2.1 Princippet i serverside−teknologier........................................................................................................................6<br />

1.3 Udviklingsværktøjer til JSP..............................................................................................................................................6<br />

1.3.1 Oracle JDeveloper..................................................................................................................................................6<br />

1.3.2 Netbeans og Sun <strong>Java</strong> Studio Creator....................................................................................................................7<br />

1.3.3 Borland JBuilder.....................................................................................................................................................8<br />

1.3.4 Eclipse og IBM WebSphere Studio........................................................................................................................9<br />

1.4 Installation af en server.....................................................................................................................................................9<br />

1.4.1 Tomcat..................................................................................................................................................................10<br />

1.4.2 Resin.....................................................................................................................................................................11<br />

1.5 PHP og ASP − JSPs fætre...............................................................................................................................................11<br />

1.5.1 JSP fremfor PHP og ASP − fordele og ulemper...................................................................................................11<br />

1.6 Videre læsning................................................................................................................................................................11<br />

2 Grundelementer i JSP...................................................................................................................................................................13<br />

2.1 JSP−programkode...........................................................................................................................................................13<br />

2.1.1 En simpel side med HTML−kode........................................................................................................................13<br />

2.1.2 Lægge JSP−serverkode ind i siden.......................................................................................................................14<br />

2.1.3 Eksempel: Dags dato og tid..................................................................................................................................14<br />

2.1.4 Hvis du ikke har en server til rådighed.................................................................................................................15<br />

2.1.5 JSTL − en ny måde at arbejde på.........................................................................................................................15<br />

2.2 Variabler.........................................................................................................................................................................15<br />

2.2.1 Indlejrede java−udtryk..........................................................................................................................................16<br />

2.2.2 Variabler med objekter.........................................................................................................................................17<br />

2.2.3 Importere klassedefinitioner (pakker)..................................................................................................................17<br />

2.3 Blanding af HTML og <strong>Java</strong> − to stilarter.......................................................................................................................18<br />

2.3.1 Blandet <strong>Java</strong> og HTML........................................................................................................................................19<br />

2.4 Data om klienten (request−objektet).............................................................................................................................19<br />

2.5 Kommentarer..................................................................................................................................................................20<br />

2.6 Test dig selv....................................................................................................................................................................21<br />

2.7 Resumé...........................................................................................................................................................................21<br />

2.8 Avanceret........................................................................................................................................................................21<br />

2.8.1 Læse filer fra harddisken......................................................................................................................................21<br />

2.8.2 Erklæring af metoder og blivende variabler.........................................................................................................21<br />

2.8.3 Trådsikkerhed i JSP−sider....................................................................................................................................21<br />

2.8.4 Producere grafik fra JSP.......................................................................................................................................21<br />

2.8.5 Eksempel: JSP−side der danner et JPG−billede...................................................................................................21<br />

2.8.6 Indlejre og nedskalere billeder fra harddisken.....................................................................................................21<br />

2.8.7 Opload af filer til server.......................................................................................................................................22<br />

3 Interaktive sider.............................................................................................................................................................................23<br />

3.1 Parametre til sider...........................................................................................................................................................23<br />

3.1.1 Aflæse en parameter fra URLen...........................................................................................................................24<br />

3.1.2 Arbejde med parametrene.....................................................................................................................................24<br />

3.2 HTML−formularer..........................................................................................................................................................25<br />

3.2.1 Et lidt større eksempel..........................................................................................................................................26<br />

3.2.2 Opgave..................................................................................................................................................................27<br />

3.2.3 Lave HTML og behandle input med samme side................................................................................................28<br />

3.2.4 De almindelige typer af formularfelter.................................................................................................................29<br />

3.2.5 Aflæse alle parametre i en formular.....................................................................................................................30<br />

3.2.6 Videre læsning......................................................................................................................................................31<br />

3.2.7 Opgaver................................................................................................................................................................31<br />

3.3 Appendiks: Typer af formularfelter................................................................................................................................31<br />

3.4 Test dig selv....................................................................................................................................................................32<br />

3.5 Resumé...........................................................................................................................................................................32<br />

3.6 Avanceret........................................................................................................................................................................32<br />

3.6.1 Indkode data i en URL (URL−indkodning).........................................................................................................32<br />

3.6.2 Skjulte felter i formularer.....................................................................................................................................32<br />

3.6.3 Bruge skjulte felter til at etablere et forløb...........................................................................................................33<br />

3.6.4 Skjule parametrene (POST−metoden)..................................................................................................................33<br />

i

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

Saved successfully!

Ooh no, something went wrong!