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.
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