Web- og serverprogrammering Dette materiale er under Åben Dokumentlicens, se Java Server Pages - dag 2 Java Server.

Slides:



Advertisements
Lignende præsentationer
Trehøje-Pigerne Side 1 Vejledning til brug af hjemmesiden Det er slet ikke så vanskeligt – så brug hjemmesiden flittigt… Det er.
Advertisements

SharePoint /36 2 General SettingsPermissions and ManagementCommunications Titel, description and navigation Versioning settings Advanced settings.
Introduktion til HTML HTML dokumentets struktur & Indhold.
Introduktion til Javascript – Grundlæggende Webdesign, F2004. Introduktion til Javascript.
Forsiden 1.Denne knap bruges når du vil taste dagens resultater ind. 2.Denne knap skal kun bruges hvis du allerede har gemt data og du finder ud af at.
Første gang du logger på, skal du bestille ny adgangskode her
Videregående pc-vejledning Modul 04: Windows-elementer 60+Bornholm.
Introduktion til HTML Formularer V1 introduktion til formularer Den sidste af HTML strukturmarkørerne er FORM-markøren, der bruges til at lave.
Udlægning af en ny cache
Frontermetroen Klik Klik på de indrammede felter og pile - og få en forklaring på indholdet Peder Ohrt  4 grundlæggende funktioner på Fronter Klik her.
MMSSTV Indstillinger FSK ID og andre indstillinger Af DG1OBY
Vejledning i blog-værktøjet WordPress Opdateret august 2009.
Introduktion til CSS I gang med min første HTML & CSS hjemmeside.
Temadag tirsdag d. 29. november Temadagens formål  At du opnår viden og indsigt som forudsætninger for personlig stillingtagen til spørgsmål der.
Frontermetroen Klik Klik på de indrammede felter og pile - og få en forklaring på indholdet Peder Ohrt  4 grundlæggende funktioner på Fronter Klik her.
Hvordan bruger jeg First Class konferencerne ?
FC HUSET - et konferencesystem som First Class er li’som et hus, der arbejdes og samarbejdes i. Denne lille Power Point forsøger at beskrive First Class.
Frontermetroen Klik Klik på de indrammede felter og pile - og få en forklaring på indholdet Peder Ohrt  4 grundlæggende funktioner på Fronter Klik her.
Intro Variabler - datatyper. 2. forelæsning Hvad skete sidste gang Hvad er PHP? Kursussammensætning: læse – newsgroup – forelæsning – øvelsestime – aflevering.
ASP.NET Cache, State DataGrid og Diagnostics. Agenda – ASP.NET Cache, State og Cookies ( 1 del ) –Cache –Static member –Application State –Session State.
Eksekvering/Otto Knudsen 1 Udrulning Publicering af en web-applikation.
Introduktion til Access (Access, del 1)
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Før du starter, skal du sikre dig at du har en digital signatur. Få den gennem den ansvarlige på afdelingen (gyn:Christel Nielsen), el. bestilbestil 1.
Intro Projekttyper v/ Lise Louv, Uddannelsesafdelingen Siden sidst: evaluering på opgaver og virtuel kursus. Kursets ugeforløb læse – forelæsning – øvelsestime.
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
13.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Funktionskomponent Oversigt, principper og teknikker Kapitel 13.
ALEPH GUI & XML Arkitektur XML/XSL XSL editor. eLib seminar 18.–19. november 2004 SERVER KLIENT GUI, Job manager, Print Dæmon PrintFile (Udskrifter) XML.
Webserverprogrammering WSP - dag 12 XML (Extended Meta Language) Java-behandling af XML (DOM) Fremlæggelser af arkitekturer Projekthjælp Dette materiale.
1 Unified Expression Language Copyright © Lund & Bendsen A/S Unified Expression Language.
Evaluering og IT Brøndby Gymnasium
Program Design – 4 Introduktion til PHP. Dagens lektion Hvad er PHP?  - og lidt historie Hvordan virker PHP? Grundlæggende PHP  Variable  Typer  Løkker.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
Masterpages/Otto Knudsen 1 Navigation på webstedet Kontroller til navigation mellem siderne på webstedet.
Internetteknologi (ITNET2) Kort teknisk ASP.NET introduktion Mandag den 19/ Jesper Tørresø.
Fremstilling af Simple WEB steder [ITPL] Foråret 2004
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Intro Siden sidst: evaluering på opgaver og virtuel kursus Kursussammensætning: forelæsning – læse – arbejde selvstændigt – newsgroup – øvelsestime – aflevering.
Intro Evaluering De sidste to gange?. HTTP, cookies og sessions Forelæsning nr 10 Tilbage til trafikken mellem server – client Sende HTTP-request og respons.
 Jens Bennedsen, 2003Introducerende objektorienteret programmering Exceptions.
Indledende Programmering Uge 6 - Efterår 2006
 Jens Bennedsen 2001Multimedie programmering3B.1 Specifikationer Betingelser, specifikationer og JavaDoc.
Hej her er et lille diasshow Tryk på Enter-tasten, når du vil videre!
Form i PHP Webintegrator HF1 PHP Object orienteret.
Programmering I Java/C# Datatekniker Dit første projekt.
Web- og serverprogrammering Dette materiale er under Åben Dokumentlicens, se dag 9 AHAH - Asynkron HTML og HTTP.
Web- og serverprogrammering Dette materiale er under Åben Dokumentlicens, se Java Server Pages - dag 5 Avanceret.
Web- og serverprogrammering Dette materiale er under Åben Dokumentlicens, se Introduktion til web- og serverprogrammering.
Frivillignettet Adgang via Hjerteforeningens hjemmeside Klik på menu.
Web- og serverprogrammering
Formular designer – Basis Efterår 2016 Tilst
Rationel farmakoterapi Speciallægeuddannelsen i almen medicin
SO 1 Det samfundsfaglige område Uge 50-51
SO 1 Det samfundsfaglige område Uge 50-51
Web- og serverprogrammering
Hvad gør livet så værdifuldt
WebApi service x.
TEMA 5 Realisering: Tilpas idéen
Tre lags arkitektur.
Instruktion til mødeledere
Oprettelse Af Dreamviewer Site.
SSO - Større skriftlig opgave
Hvordan ændrer jeg teksten på min hjemmeside?
Sådan anvendes BG-NetBank
SSO - Større skriftlig opgave
Dokumentation.
Dokumentation.
Sådan bruger du Shakespeak
Log ind Du modtager login på din mail til appen I mailen finder du:
Præsentationens transcript:

Web- og serverprogrammering Dette materiale er under Åben Dokumentlicens, se Java Server Pages - dag 2 Java Server Pages fortsat Implicit definerede objekter. Sessioner Evt.: JSTL (Java Standard Template Library) Læsning: WJSP kapitel ,

Formularer og interaktive sider 1) Klienten laver en forespørgsel 2) Serveren sender en HTML-side med formular F.eks 1) Klienten viser HTML-side med formular 2) Bruger udfylder formular og trykker 'OK' 3) Klienten laver en ny forespørgsel med formular F.eks. GET /side2.jsp?alder=34&send=OK 1) Serveren fortolker formulardata request.getParameter("alder") er "34" (og req.getP("send") er "OK") 1) Serveren sender en ny HTML-side Indholdet afhænger af (sædvanligvis) af de indsendte formulardata

Formularer og interaktive sider

Test hinanden Udføres med naboen (vejledende svar findes i afsnit 2.7 og 3.5) ● Hvad er HTML-kode? Hvor udføres det (klienten eller serveren)? ● Hvad er JSP-programkode? Hvor udføres det (klienten eller serveren)? ● Hvad kan man skrive mellem ? ● Hvad kan man med out-objektet? ● Hvad kan man med request-objektet? ● Hvad er en parameter? Giv et eksempel. Hvordan aflæser man den? ● Hvad en en HTML-formular? ● Giv et lille eksempel på HTML-koden i en formular. ● Beskriv hvordan samspillet mellem klient og server foregår - beskriv de parametre der kommer fra dit eksempel på en formular. ● Nævn så mange typer felter, der kan forekomme i en formular, som du kan komme i tanke om.

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

Projektopgaven Opgave til denne gang 1. Bestem hvilken webapplikation du godt kunne tænke dig at programmere 2. Lav en oversigt over skærmbillederne der skal være i din webapplikation 3. Notér de variationer der kan være i hvert skærmbillede i forskellige situationer (f.eks. ved forkert indtastede data) 4. Lav så mange af HTML-siderne du kan (brug f.eks. Netscape's HTML-Composer, JDeveloper eller Macromedia Dreamweaver, hvis du er så heldig at have den).

Mere om JSP: Sessioner ● Hver bruger får tildelt et session-objekt når de besøger en JSP-side. ● Sessionen følger brugeren, lige meget hvilken side han/hun er inde på, og er derfor nyttigt til at huske data, der skal følge brugeren.

Mere om JSP: Sessioner

Eksempel: Login

Implicit definerede objekter ● Der findes en række implicit definerede objekter, som man altid har adgang til i en JSP-side: ● request - anmodningen fra klienten ● response - svaret til klienten ● out - skrive tekst til klienten ● session - objekt der følger den enkelte bruger ● application - fælles for hele webapplikationen ● logning ● konfigurations-parametre fra web.xml ● kan også gemme attributter ligesom session-objektet ● config - den enkelte websides konfiguration ● page - selve JSP-siden ● exception - undtagelse opstået under kørsel ● pageContext - alle objekterne samlet i ét

Java Standard Template Library ● JSTL (JSP Standard Tag Library) ● Et tag library (forkortet taglib) er et bibliotek af HTML-lignende koder. ● Ligesom JSP-koderne udføres taglib-koderne på serveren. ● Udkom i slutningen af 2003, ● Muligt at programmere JSP-sider i rent JSTL

Java Standard Template Library

JSTL og formularer

Å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å