JSP presentasjon Arild Strømhylden NTNU 26 June 2014.

Slides:



Advertisements
Liknende presentasjoner
Høgskolen i Oslo Webprogrammering Tilstandsbevaring Sessions og cookies.
Advertisements

GoOnline publisering Hvordan komme i gang med GoOnline. Denne presentasjonen tar deg steg for steg gjennom oppsett av nettsted med bruk av GoOnline Proffesional.
Opprett avansert nyhetsbrev Oppgave: Opprette et nyhetsbrev med flere underliggende sider. Underliggende sider vil vises med tittel, ingress og ingressbilde.
C++ for Java-programmerere
Opprett enkelt nyhetsbrev Oppgave: Opprette et enkelt selvstendig nyhetsbrev uten link til undersider. All tekst som skal presenteres skal ligge på samme.
Webprogrammering (LO113A) 1 Kom i gang med PHP. Webprogrammering (LO113A) 2 Mål  Installere Apache og PHP  Konfigurasjon av Apache og PHP  Forstå samspillet.
Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring
Filbehandling (Kapittel 8)
Høgskolen i Oslo Webprogrammering Grunnleggende PHP.
Programmering i ActionScript - hva er det, og hvordan undervise?
Kontrollstrukturer (Kapittel 3)
XMLSchema.  Innledende eksempler: Tove 4. Janni 5. Huskelapp 6. Ikke glem avtalen til helgen 7. Vi har sett DTD’en til dette xml dok. Her kommer.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Høgskolen i Oslo Webprogrammering Introduksjon til Java-scripting.
MATLAB En kort innføring/repetisjon SIF8001-SIF8005 Høsten 2001.
Objektorientert programmering i PHP del 2
#include Ligner litt på import i java. Setter inn hele fila stdio.h i programteksten. Definerer en del io funksjoner slik at signaturen er kjent. I dette.
2003 IT-konferansen 2003 UNIVERSITETET I OSLO Vortex: Skrivbar web for UiO Oddmund Møgedal USIT/UiO.
Java Server Faces (JSF) en introduksjon Frode Eika Sandnes.
© Lars-Erik Kindblad.  Et platformuavhengig verktøy for å automatisere build prosesser.  Støttes og drives av Apache Software Foundation.  Kommer ferdig.
Bakgrunn. Funksjoner. Nøkkelfunksjoner. Application Manager. View Controller. Validation. Dialog Manager. Clay. Tiger extensions.
Tema: Introduksjon Hvorfor Velocity? Installasjon Velocity VS. JSF / JSP Eksempler Oppsumering.
C# for javaprogrammerere
Åsmund Eldhuset asmunde stud.ntnu.no folk.ntnu.no/asmunde/algdat/
Generelt I/O if/else Funksjoner Lists Løkker Dictionaries Annet Listebehandling Klasser Python med noen algdat-anvendelser Åsmund Eldhuset asmunde *at*
Jæger: Robuste og sikre systemer INF150 Programmering mandag 2.10 Default values – standardverdier ved oppstart MER OM: Sub-prosedyrer og sub-funksjoner.
Apache POI.
Mohammad Ali Koteich Danial Siddiq Sheikh. Hva skal vi snakke om? Directory LDAP The Apache Directory Project.
Bruk av PHP. Nyttige funksjoner Tidsfunksjoner –Time(), date(), checkdate(), mktime() Tabellfunksjoner –Navigasjon current(), key(), next(), prev(), end(),
Forelesning 2 – WMP - PHP Introduksjon - Tom Heine Nätt.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Repetisjon av JSP Variabler, tabeller, if-setninger, for/while-løkker
XML.
1 Organisering av kode (Kapittel 5). 2 Mål ● Forstå inkludering er og hvilken gevinst det gir ● Lære å utvikle egne funksjoner ● Forstå variablenes virkemåte.
Høgskolen i Oslo Webprogrammering Filbehandling i PHP.
Intro til php - Uke3.2 - Ronny Mandal Introduksjon til PHP.
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
Webprogrammering Skjema i HTML og PHP.
Høgskolen i Oslo Webprogrammering Java-scripting 2 Klientvalidering.
Stringmanipulasjon, RegEx og validering
Skjema/Forms HTML II IT og læring 2/20 november 2001.
Dynamiske nettsider PHP Del 2 – Kontrollstrukturer.
Dynamiske nettsider PHP Del 1 – variable. PHP  PHP (Personal Home Page)  Fritt tilgjengelig programmeringsspråk  åpen kildekode  Plattformuavhengig.
DOM og scripting Making it come alive. Hva er DOM? Standard for å definere trestrukturen til XML-dokumenter. IDL-spesifikasjon av grensesnitt, egenskaper.
Kommentarer og stil ”Dette suger!” ”Ne-hei!” ”Jo- hoo”, osv.
SQL+XQuery+XML+ PHP+XSLT+HTML = $$ ?. CGI Common Gateway Interface Parametere til websider (server-side scripts) I URL'en:
Andre funksjoner. Her kommer en beskrivelse av søkefunksjoner, knapper og annen funksjonalitet. 2.
1 Hvordan lage websider Med Interkodex AS. 2 Innledende Å lage profesjonelle webløsninger kan gjøres veldig enkelt og rimelig. Du trenger ikke kunne webdesign.
Nettsted for bridgetjenester Bjørnar Pettersen Veileder: Sven-Olai Høyland.
Om Internett, World Wide Web, egen hjemmeside Ole Christian Rynning
Programmering sif8005. Praktisk informasjon  Innleveringsfrist øvinger: mandag kl  Alle øvinger er obligatoriske  Studass tilgjengelig 6 timer.
© UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGI UNIVERSITETET I OSLO USIT Side 1 Installering av Windows XP med PXE (netboot) Del 1 – forhåndskonfigurering.
Innsamling av ekstremt sensitive data til forskning
HTML. Dagens gang SQL opgaver fra sidst HTML Opgave i HTML Indhold i analyse dokument Tilbage melding på Systemdefinitioner Links HTML editor:
Dag 5: php Status Intro til php Include af menu til alle sider på site Besøgstæller Afstemning 19/ helf KEA.
Redusere kompleksitet i Entity Framework spørringer Skrevet av Tore Aurstad,
Tekniske valg i applikasjonen Mine studier USITs allmøte 9.oktober 2014.
Geodatakatalog Metadata Modul for søk i database Web- grensesnitt Isite Rapport- modul n ”Byggetrinn 1” n ”Byggetrinn 2” Isite søke- motor Bruk SCRIPT.
Web-grensesnitt Øyvind A. Bratne - April 2004.
J2ME- og Web-basert Instant Messaging System. Oppgavebeskrivelse Selvstendig system J2ME- og Web-basert Internasjonalisering.
Byggeklosser i java  Klassedefinisjon  Variabel deklarasjon  Metodedeklarasjoner  En ordentlig klasse  Spesielle/kryptiske skrivemåter  løkker og.
Protokoller Pensum: Olsen, kap. 5 og 6. Kommunikasjonsprotokoll Rutiner for å administrere og kontrollere oversending av data Telefonsamtale (”Hallo”,
Konstruksjon og Testing Torsdag 30. september 2004 Av Even Aasland Harald Ueland.
XML og JDOM Helge Furuseth XML  XML = Extensible Markup Language Basert på SGML – Standard Generalized Markup Language  HTML =
Mer avansert kryptering Mål: Kode et dokument slik at det blir uleselig for de som ikke har kodenøkkelen.
HUMIT1731 Hypermedier Introduksjon til XSL Transformation (XSLT)
Kapittel 25 (Big Java 1.utg) Java Server Pages og Servlets.
Oktober 2014 Hilde T Lauvset Rafaelsen
For, While, prosedyrer m/ parametere, funskjoner
Utskrift av presentasjonen:

JSP presentasjon Arild Strømhylden NTNU 26 June 2014

Innledende beskjeder  HTML hefte ikke i salg på Tapir ennå  De 3 første kapitlene er lagt ut på hjemmesiden til faget

Introduksjon  Java Server Pages  Websider med dynamisk innhold

JSP  Tillater rask utvikling av nettbaserte applikasjoner  Platformuavhengig  Likheter med PHP og ASP

Hva er JSP  JSP = HTML + Java  Tillater javakode blandet med HTML tags  Kan designe sider som produserer forskjellig informasjon som resultat av utførelse av javakoden

Hva med gjenbruk?  Inkludering av andre sider  Servlets  JavaBeans  Enterprise JavaBeans

En enkel scriptlet Tid:

Scripting elementer  Expressions  Scriptlets  Declarations

Expressions  Alternativ syntax: expression  expression evalueres og resultatet sendes med responsen

Scriptlets   Alternativ syntax: script  script er her javacode som kan være på flere linjer  Blir kompilert og utført som en Servlet

Declarations   Alternativ syntax: declarations  declaration settes inn i den kompilerte servleten utenfor konteksten til eksisterende metoder

Parametre Variabler <% String bgfarge = request.getParameter(”bgfarge”); %> ”> Bakgrunnsfarge:

Hva så?  Variabler kan deklareres i en scriptlet og refereres senere  Expressions henter ut og viser en variabel  request.getParameter benyttes for å behandle parametre sendt inn til jsp siden

Predefinerte variabler  request  response  session  out Eksempel Maskin: Blå tekst ”) %>

Flere predefinerte variabler  application  config  pageContext  page  Ikke så mye brukt i starten

Deklarasjon av metoder  Deklarasjoner: <%! int gangMed(int tall, int tall2) { int resultat = tall * tall2; return resultat; }// Samme som: return tall*tall2; %> <% int verdi = 10; out.print(gangMed(verdi, verdi)); %>

Dere kan jo selvfølgelig…  if (condition) {…} else { … }  while (condition) { … }  for (init; condition; execute) { … }  Standard java syntaks

Direktiver   Eksempler:

Gøy med jsp   XML dokument generering  Behandling av informasjon fra skjema (Gjennomgang av eksempel fra hefte)  Inkludere en side i en annen

Generere XML dokument JSP er ufattelig kult!

Sending av skjemadata Form.html Navn: processform.jsp Du skrev inn:

Sending av data (litt mer avansert) er registrert Dette er registrert Navn: Epost: Kjønn: <% if(request.getParameter("kjonn").equals("k")){ out.println("Kvinne"); } else { out.println("Mann"); }%> Vil ha tilsendt epost: <% if(request.getParameter("vilhaepost") != null){ out.println("JA"); } else { out.println("NEI"); } %>

Translation/request time  Translation time  JSP motoren gjør om filen til en servlet.  Request time  Servleten kjøres for å generere en side.

Inkludere og importere   Inkludere en fil før transformering av jsp kode   Importere java klasser

Include header.jsp Topp "); %> footer.jsp Bunn "); %> inkluder.jsp Her kommer litt tekst i midten

Begrensninger ved stud  Ikke servlets  Ikke JavaBeans  Problemer med session

Konsekvenser  Må repetere kode som er felles for flere sider gjennom include eller kodereplisering på flere sider

Tekniske tingtang  Resin v2.0.1 og mod_caucho for Apache ( )  Bytekode lagres lokal på webserveren  4 webservere  Samme fil kan kompileres 4 ganger  Vanskelig å slette (bytekoden må slettes fra alle webserverene)  Alle bytekode filer slettes etter 10 dager

Problemer  Faglige   Tekniske 