Web- og serverprogrammering Status for projekter og projekthjælp Om mundtlig eksamen Repetition af centrale emner Konfiguration af Tomcat (web.xml) Pakning og idriftsættelse af webapplikation Evt.: Integration af Tomcat med Apache Læsning: WJSP 10 2.8.1 Læse filer fra harddisken 37 2.8.2 Erklæring af metoder og blivende variabler 38 2.8.3 Trådsikkerhed i JSP-sider 39 2.8.4 Producere grafik fra JSP 40 2.8.5 Eksempel: JSP-side der danner et JPG-billede 40 2.8.6 Indlejre og nedskalere billeder fra harddisken 43 2.8.7 Opload af filer til server 44 3.6 Avanceret 58 3.6.1 Indkode data i en URL (URL-indkodning) 58 3.6.2 Skjulte felter i formularer 59 3.6.3 Bruge skjulte felter til at etablere et forløb 60 3.6.4 Skjule parametrene (POST-metoden) 60 3.6.5 Cookier 61 3.6.6 Sætte cookier 62 3.6.7 Aflæse cookier 62 3.7 Avanceret: HTTP-protokollen 64 3.7.1 Eksempel på kommunikation 64 3.7.2 Formulardata med GET-metoden 65 3.7.3 Formulardata med POST-metoden 66 3.7.4 Cookier 66 3.7.5 Øvelse 66 4.3 Omdirigering 73 4.3.1 Klient-omdirigering (response.sendRedirect()) 73 4.3.2 Server-omdirigering (<jsp:forward />) 74 4.4 Appendiks: Almindelige JSP-koder 75 4.5 Appendiks: Implicit definerede objekter 76 4.5.1 request - anmodningen fra klienten 76 4.5.2 response - svaret til klienten 77 4.5.3 out - skrive tekst til klienten 77 4.5.4 session - objekt der følger den enkelte bruger 78 4.5.5 application - fælles for hele webapplikationen 79 4.5.6 config - den enkelte websides konfiguration 80 4.5.7 page - selve JSP-siden 81 4.5.8 exception - undtagelse opstået under kørsel 81 4.5.9 pageContext - alle objekterne samlet i ét 81 4.6 Opgaver 82 7.1 Servletter 130 7.1.1 Anmodningsmetoder 131 7.1.2 Hvornår bruge JSP og hvornår bruge servletter 131 7.3 Avanceret: JSP-siders interne virkemåde 133 7.3.1 Kigge i de genererede servletter 133 7.3.2 Eksempel 133 7.3.3 JSP-siders livscyklus 135 Dette materiale er under Åben Dokumentlicens, se http://www.sslug.dk/linuxbog/licens.html
Om eksamen Liste over eksamensemner ligger på Campusnet Jeres overordnede formål: At vise så meget som muligt af det I ved om pensum 10 minutter præsentation af projekt, f.eks: Kort intro/demo af de vigtigste funktioner Hvordan virker det inde bagved Arkitektur Hvad kunne forbedres (påpeg evt fejl) og hvordan 10 minutters spørgsmål i eksamensemnerne Tager ofte udgangspunkt i jeres programkode Karaktervægt: 50% rapport (incl præsentation) 50% generel viden om eksamensemnerne.
Pakning af webapplikation Filstruktur i WAR-fil: 0 09-27-03 12:23 WEB-INF/ 0 09-27-03 12:23 WEB-INF/lib/ 158892 08-13-01 21:42 WEB-INF/lib/log4j.jar 56691 07-16-03 18:34 WEB-INF/lib/oscache.jar 218325 09-27-03 12:23 WEB-INF/lib/JSPWiki.jar 14762 07-16-03 18:44 WEB-INF/jspwiki.properties 9524 08-13-03 23:04 WEB-INF/jspwiki.tld 4031 11-06-02 21:22 WEB-INF/web.xml 2697 08-13-03 22:58 Diff.jsp 6169 03-08-03 11:49 Edit.jsp 1784 03-13-03 23:29 Error.jsp 1572 02-17-03 12:49 PageInfo.jsp 2212 02-17-03 12:49 PageModified.jsp 1529 03-29-03 11:15 Preview.jsp 1802 02-17-03 12:49 Search.jsp 1508 02-17-03 12:49 Upload.jsp 2159 02-17-03 12:49 UserPreferences.jsp 2095 05-23-03 00:37 Wiki.jsp 0 09-27-03 12:02 images/ 842 02-17-03 12:49 images/attachment_big.png 178 02-17-03 12:49 images/attachment_small.png 927 05-23-03 00:01 images/out.png 396 06-09-02 15:33 images/xml.png 1182 06-09-02 15:33 images/xmlCoffeeCup.png
Opsætning af Apache Linux redigere filerne i /etc/apache2/ Filer i /etc/apache2/sites-enabled/ peger på /etc/apache2/sites-available/
Samspil mellem Apache og Tomcat Godt ved stor serverbelastning/høj sikkerhed Apache klarer statisk indhold (f.eks. billeder) Apache bruger Tomcat til dynamisk indhold Den 'nemme' løsning: Bruge Apache som proxy til bestemte URLer: ProxyPass /fileflow/faces/ http://127.0.0.1:8080/fileflow/faces/ ProxyPassReverse /fileflow/faces/ http://127.0.0.1:8080/fileflow/faces/
Samspil mellem Apache og Tomcat Den 'rigtige' løsning Sker med en 'Connector', (se http://jakarta.apache.org/tomcat/connectors-doc/) Lidt besværligt at sætte op Gør det kun hvis det er nødvendigt Flere forskellige måder det kan ske på (connectors) Apache-konfiguration (eksempel) Find mod_jk2 et sted, f.eks. www.jpackage.org Indlæs modul fra Apaches httpd2.conf Redigér workers2.properties Angiv hvilke stier Tomcat skal tage sig af
Å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