18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.

Slides:



Advertisements
Lignende præsentationer
Introduktion til HTML HTML dokumentets struktur & Indhold.
Advertisements

Introduktion til Javascript – Grundlæggende Webdesign, F2004. Introduktion til Javascript.
Klik på Aktivér redigering på meddelelseslinjen.
Hjemmesidekonstruktion Tjekspørgsmål 1.Hvad er et markup-sprog – hvad bruges det til? 2.Hvad er forskellen mellem et markup-sprog og et scriptsprog? 3.Hvad.
TEST 2 modul 1 20 spørgsmål. Du skal klikke med musen på det rigtige svar, så kommer du automatisk til næste spørgsmål Klik for start.
Vejledning i blog-værktøjet WordPress Opdateret august 2009.
– Sådan virker det! Dit elektroniske postsystem Ved Arne Crown Rasmussen
Vejledning i blog-værktøjet WordPress Opdateret oktober 2012.
Vejledning i blog-værktøjet WordPress Opdateret februar 2009.
Atlas/Otto Knudsen 1 "Atlas"  AJAX Extensions til ASP.NET.
JSF i Jyske Bank Ingeniørhøjskolen Århus Som oplevet af Niels Frydenholm & Peter Bødskov.
Sikkerhed/Otto Knudsen 1 Diagnostics  Debug af web-applikationer.
Hvordan bruger jeg First Class konferencerne ?
16 - JSP. 2 NOEA2009Java-kursus – JSP Developement platform You need a J2ee compatible server There is more possibilities. Here we look at: –Tomcat &
Intro Eksamen 4-ugers-projekter? Eksamensforberedelse De sidste tre gange?
NetBeans Installation og brug.
Design af brugerflader11.1 Kursusgang 11 Oversigt: Sidste kursusgang Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing.
Hvordan man skriver koden.
01 – Java platform for starters. 2 NOEA2009Java-kursus – Java Platform Introduktion til Java Baggrund Hvad er Java? Faciliteter i Java.
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.
Masterpages/Otto Knudsen 1 Master Pages Master Pages i ASP.NET 2.0.
Eksekvering/Otto Knudsen 1 Udrulning Publicering af en web-applikation.
Introduktion/Otto Knudsen 1 Overblik WebForms ASP.NET.
Center for Undervisningsmidler Dispositionsvisning Den hurtige professionelle måde at arbejde på. Her kan du koncentrere dig fuldstændig om indholdet.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
XML1 4.7 XML and Its Data Model. XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags.
Programmering af dynamiske websider pages/tutorials/introducing-aspnet- web-pages-2/intro-to-web-pages- programming.
1 HMAK XMLRelationel model og XMLNOEA / PQC 2005 SQLServer og XML Hent data via URL Generering af xml –Raw –Auto –Explicit Hent data via template Evt.
1 JavaServer Faces Copyright © Lund & Bendsen A/S JSF Lifecycle.
Internetteknologi (ITNET2) Præsentation 6: Arkitektur i (Java) Web Applikationer.
Stig Irming-Pedersen ASP.NET MVC Partner Copenhagen Software.
BlueDoc 2.0 (C) 2003 TMA Components Web-integreret Intranet søgemaskine.
AJAX/Otto Knudsen 1 AJAX Motivation Definition. AJAX/Otto Knudsen 2 Motivation En typisk web-applikation er synkron klienten sender en forespørgsel og.
1 USB Gennemgang af installering af USB driver til ICT. Er fortaget på Windows XP.
Program Design – 4 Introduktion til PHP. Dagens lektion Hvad er PHP?  - og lidt historie Hvordan virker PHP? Grundlæggende PHP  Variable  Typer  Løkker.
Claus Brabrand, ITU, Denmark Mar 17, 2009Projekt: “Visualisering” Claus Brabrand [ ] ( “FÅP”: First-year Project Course, ITU, Denmark )
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Objekter og klasser Rasmus D. Lehrmann DM
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
Intro Siden sidst: evaluering på opgaver og virtuel kursus.
Netværk og interprocess- kommunikation - Et eksamensoplæg!
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.
03 – Udtryk og metoder. 2 NOEA2009Java-kursus – Udtryk og metoder Udtryk i Java Java har standard udtrykene… Værditildeling Subrutiner og funktionskald.
Hvad består en distribueret applikation af ? Processer der kører på hver deres maskine Tråde - 1 eller flere "letvægtsprocesser" per proces Objekter i.
XML 2. Formatering af XML data med CSS Når man arbejder med XML og CSS er fremgangsmåden den samme som i forbindelse med HTML og CSS.
Intro Siden sidst: evaluering på opgaver og virtuel kursus.
ASP.NET – web site publish. ASP.NET – site-version.
Grundlæggende DW, HTML, CSS, udskæring.
Masterpages/Otto Knudsen 1 Temaer (Themes) Stylesheets til ASP.NET web-applikationer.
Client / Server teknologi Eksamensteori Anbefaling: Tag notater.
DIEB7.1 Kursusgang 7 Oversigt: Sidste kursusgang Opgaver Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing.
Web Services. OO (C++/ C#/Java) COM DCOM Web Services.
Opsamling og repetition. Forelæsning 12 Hvad I ikke lærte Repetition? - date() - arrays - echo og return I funktioner - strukturering af script - navngivning.
1 | 2011 ASP.NET Framework i et webform/page perspektiv The Framework to a page.
Indledende Programmering Uge 6 - Efterår 2006
Internet, html og Dreamweaver Anden øvelsesgennemgang Onsdag den 13. juni Webkommunikation 2007 v/ Niels Christian Nielsen.
DIEB8.1 Kursusgang 8 Oversigt: Sidste kursusgang Beskrivelser af komponenter Typiske komponenter Arkitektur for en GUI.
1. 2 Overblik HyCon arkitektur –Platform –Komponenter og services –XSLT servlet Chain –Sensorer Den praktiske tilgang HyCon frameworket –Step by Step.
Web- og serverprogrammering Dette materiale er under Åben Dokumentlicens, se Java Server Pages - dag 2 Java Server.
Programmering I Java/C# Datatekniker Dit første projekt.
Web- og serverprogrammering
ISS webserver og web applikationer
Tre lags arkitektur.
Simpel test-client (javascript) Session og Application data
Dokumentation.
Dokumentation.
Dokumentation.
Præsentationens transcript:

18 – Java Server Faces

2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til en Web- server Web-serveren sender et svar som et html-dokument Web-serveren kan kommunikere med andre applikationer under udarbejdelse af svaret Browseren fortolker html- dokumentet Web-browser interne t Web-server HTML Applikationer/ Databaser mv. Firewall Klient Server

3 NOEA2009Java-kursus – JSF 3 Web-applikationer-2 En browser er et program, som henter html-dokumenter fra en server, fortolker html og viser resultatet. Browsere kan også udføre scripts (fx Javascript). En web-server er et program, som lytter efter forespørgsler på html-dokumenter og sender det ønskede html- dokument retur Html-dokumentet kan være dynamisk, dvs. opbygges af programmer på web-serveren, fx ud fra resultater fra andre applikationer og/eller databaseforespørgsler Web-browser interne t Web-server HTML Applikationer/ Databaser mv. Firewall Klient Server

4 NOEA2009Java-kursus – JSF 4 Web-applikationer - 3 Som udgangspunkt eksekveres (næsten) al kode på serveren Kun præsentation på klienten Ofte er det ønskeligt at få mere funktionalitet på klienten Applets er en teknologi, som tillader Java-programmer (med visse begrænsninger) at eksekvere i browseren En applet er en.class-fil, som hentes over sammen med html-dokumentet og eksekverer i browseren Web-browser interne t Web-server HTML (evt. med applet) Applikationer/ Databaser mv. Firewall Klient Server

5 NOEA2009Java-kursus – JSF 5 Problemer med applets Afhænger af klientens browser Afhænger af klientens java-version Kan ikke kommunikerer med klientens filsystem Ved ‘call-back’ til serveren er firewals ofte et problem Bruges mest i forbindelse med grafik, fx: g/ eller spil g/ Også visse homebanking systemer anvender applets til opsætning af sikker kommunikation

6 NOEA2009Java-kursus – JSF 6 Servlets er Java-programmer, som bor og eksekverer på en web-server kan svare på forespørgsler fra en browser indeholder Java-kode: –Herved kan præsentation og forretningslogik blandes (FY!) bør bruges som grænseflade mellem web-serveren og applikationer –Herved adskilles præsentation (generering af html) fra forretningslogik (Java-kode) JSP er en udvidelse, som gør det muligt at bruge grafiske værktøjer til web-design og få servlets genereret automatisk (af web-serveren) JSF er et API som indeholder grafiske komponenter Gør det muligt at genrer JSP ved at anvende grafiks udviklingsværktøjer, så man ikke behøver at skrive JSP Web-browser interne t Web-server Java Server Pages HTML Servlet Container Klient Server Servlet Database Applikationsserver Java-programmer Firewall

7 NOEA2009Java-kursus – JSF 7 Web-applikationer: Vores Arkitektur Database Browser http DBlagModellag Controller lag JSPGUI

8 NOEA2009Java-kursus – JSF 8 Serverscript Et scriptsprog som køres på serveren og genererer html-kode. ASP, JSP og PHP er eksempler på scriptssprog. Der skal være en fortolker til det givne sprog. Serveren finder ud af hvilken fortolker, der skal anvendes.

9 NOEA2009Java-kursus – JSF 9 Scopes i JSP Man definere hvilket scope et objekt skal befinde sig i: –Page: (RequestBean1) Eksisterer kun for siden. Når siden forlades dør variable/objekter. –Session: (SessionBean1) Eksisterer for sessionen. Sålænge browseren er åben, og ikke timed out. –Application: (ApplicationBean1) Eksisterer på server niveau. Sålænge serveren kører.

10 NOEA2009Java-kursus – JSF 10 Session Med sessionsstyring er det muligt at tilpasse information og navigationsmuligheder til den enkelte bruger. Og registrere f.eks., hvad brugeren gør. Sessionsstyring forudsætter serverside programmer eller scripts.

11 NOEA2009Java-kursus – JSF 11 Session og JSP Første gang en bruger loader en side fra sitet genereres et unikt session-id, som gemmes i browseren. Samtidigt oprettes et unikt sessionsobjekt på serveren, som bl.a. også indeholder id’et. Et id kan kun tilknyttet et sessionsobjekt.

12 NOEA2009Java-kursus – JSF 12 Attributes SessionBean1 anvendes ofte til at gemme forskellige variable (”state”). Variable gemmes altså på serveren. Variablene defineres i java filen SessionBean1 – med tilhørende set- & getmetoder Kaldes i netBeans property

13 NOEA2009Java-kursus – JSF 13 Componenter I NetBeans 6.1 eller 6.5 skal man for hver component man vil knytte til java kode – manuelt sørge for add binding før componenten kan tilgåes. Dette gøres ved at højre klikke og vælge Add binding Attribute

14 NOEA2009Java-kursus – JSF 14 ”Drag’n Drop” ’New Project’ ’Web’ og ’Web Application’ Vælg navn og placering Vælg ’Visual Web JavaServer Faces’

15 NOEA2009Java-kursus – JSF 15 ”Drag’n Drop”

16 NOEA2009Java-kursus – JSF 16 Property på SessionBean1

17 NOEA2009Java-kursus – JSF Opgave Følg tutorial her: