Java-opgraderingskursus
|
|
|
- Mathilde Klausen
- 10 år siden
- Visninger:
Transkript
1 Java-opgraderingskursus Danmarks Meteorologiske Institut Gang 2 Webprogrammering Klient server og forespørgsel/svar HTML og HTML formularer Servletter og JSP sider Fælles biblioteker Programmere i pakker Lave JAR fil Dokumentation Læse og skrive filer Formatering og fortolkning af datoer og tal Formatering og fortolkning af en datafil Udskrive i kolonner Regulære udtryk og andre måder at opdele en streng i bidder Dette materiale er under Åben Dokumentlicens, se
2 HTML: Hypertekst Markup Language HTML: Tekst + HTML koder (i < og >) HTML koder instruerer fremviseren i hvordan tekst skal vises <html> <head><title>simpel hjemmeside</title></head> <body> <h1>en simpel hjemmeside</h1> <p>velkommen til min lille <i>hjemmeside</i>. </p> <p>jeg hedder <b>jacob</b> og underviser på <a href=" Center for Videreuddannelse</a> på <a href=" Ingeniørhøjskolen i København</a>. </p> <p>her kan du se hvordan jeg ser ud:<br> <img src="jacob.jpg"></p> </body> </html>
3 Java Server Pages HTML sider med Java kode i Java koden fortolkes og udføres på serveren Oversættes til binær (maskin)kode ved første forespørgsel <html> <head><title>hej</title></head> <body> Her kommer noget JSP-kode: <% out.println( "<h1>hej verden!</h1>" ); out.println( "To plus to er: " ); out.println( ); %> </body> </html> Klienten modtager: <html> <head><title>hej</title></head> <body> Her kommer noget JSP-kode: <h1>hej verden!</h1> To plus to er: 4 </body> </html>
4 Servletter En servlet er en Java klasse der bliver brugt i en webserver. Servletten skal arve fra HttpServlet Servletten skal have en doget(req, resp) metode Response objektet bruges til at skrive HTML kode i. import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HejServlet extends HttpServlet public void doget(httpservletrequest request, HttpServletResponse response) throws IOException response.setcontenttype("text/html"); PrintWriter ud = response.getwriter(); ud.println("<html>"); ud.println("<head><title>hej verden</title></head>"); ud.println("<body>"); ud.println("<h3>hej verden!</h3>"); ud.println("simpelt eksempel på en servlet"); ud.println("</body>"); ud.println("</html>");
5 Servletter import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class SimpelServlet extends HttpServlet public void doget(httpservletrequest request, HttpServletResponse response) throws IOException response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); out.println("<html>"); out.println("<head><title>syvtabellen - fra en servlet</title></head>"); out.println("<body>"); out.println("<p>her er syv-tabellen:<br>"); for (int i=1; i<=10; i++) out.println("syv gange "+ i +" er: "+ 7*i +".<br>"); out.println("</body>"); out.println("</html>");
6 Servletter Opsætning af servlet i web.xml 1.Navnet på servletten i <servlet-name> 2.Klassenavnet (incl. pakkenavn) i <servlet-class> 3.Hvilke(n) URL(er) på serveren der skal omdirigeres til servletten i <url-pattern> i en <servlet-mapping> <web-app>... <servlet> <servlet-name>en simpel servlet</servlet-name> <servlet-class>simpelservlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>en simpel servlet</servlet-name> <url-pattern>/servlet/simpelservlet</url-pattern> </servlet-mapping>... </web-app>
7 request-objektet <html> <head><title>data om klienten</title></head> <body> <h1>nogle data om klienten (request-objektet)</h1> <pre> URL - request.getrequesturl(): <%= request.getrequesturl() %> Metode - getmethod(): <%= request.getmethod() %> Protokol - getprotocol(): <%= request.getprotocol() %> Værtsnavn - getservername(): <%= request.getservername() %> Port - getserverport(): <%= request.getserverport() %> URI - getrequesturi(): <%= request.getrequesturi() %> Klients IP-adresse - getremoteaddr(): <%= request.getremoteaddr() %> Klients maskinnavn - getremotehost(): <%= request.getremotehost() %> Foretrukne sprog - getlocale(): <%= request.getlocale() %> Netlæser/browser header user-agent: <%= request.getheader("user-agent") %> </pre> </body> </html>
8 Formularer og interaktive sider <html> <head><title>formular</title></head> <body> <h3>hvad hedder du?</h3> <form> <input type=text name="navn"> </form> </body> </html> <% String navnet = request.getparameter("navn");
9 Formularer og interaktive sider 1) Klienten laver en forespørgsel 2) Serveren sender en HTML side med formular 3) Klienten viser HTML side med formular 4) Bruger udfylder formular og trykker 'OK' 5) Klienten laver en ny forespørgsel med formularens data 6) Serveren fortolker formulardata 7) Serveren sender en ny HTML side
10 public class Servlet1 extends HttpServlet public void doget(httpservletrequest request, HttpServletResponse response) String var0 = request.getparameter("param0"); if (var0 == null) var0 = ""; response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); out.println("<html>"); out.println("<head><title>servlet1</title></head>"); out.println("<body bgcolor=\"#ffffff\">"); out.println("<p>the servlet has received a GET. This is the reply.</p>"); out.println("<p>du skrev: "+var0+"</p>"); out.println("</body>"); out.println("</html>"); out.close(); <html> <head> <title> Servlet1 </title> </head> <body bgcolor="#ffffff"> Formularer og interaktive sider <form action="/webmodule1/servlet1" method="get"> <p>param0 <input type="text" name="param0"></p> <p>press Submit to invoke servlet Servlet1</p> <p><input type="submit" name="submit" value="submit"> <input type="reset" value="reset"></p> </form> </body> </html>
11 Formularer og interaktive sider <p>skriv dit navn (tekstfelt): <input type="text" name="navn" value="et navn" size="10" /> <br />og din kode (kodefelt): <input type="password" name="kode" value="hemli'" size="10" /> <input type="hidden" name="id" value="1234"> </p> <p> Beskriv dig selv (tekstområde): <br /> <textarea name="beskrivelse" rows="2" cols="30">jeg taler espe </textarea> </p> <p>hvad foretrækker du at programmere i<br />(radioknapper): <input type="radio" name="foretr_prg" value="c"/>c <input type="radio" name="foretr_prg" value="cpp"/>c++ <input type="radio" name="foretr_prg" value="java" checked="che </p> <p>hvad kan du programmere i<br />(afkrydsningsfelter): <input type="checkbox" name="kan_prg" value="c" checked="che <input type="checkbox" name="kan_prg" value="cpp" />C++ <input type="checkbox" name="kan_prg" value="java" checked="che </p> <p>hvilken ret foretrækker du (valgliste): <br /> <select name="foretr_spise"> <option selected="selected">spaghetti med kødsovs</option> <option>pizza</option> <option>ostefondue</option> </select> </p> <p>hvilke retter kan du spise (valgliste): <br />
12 <html> <head><title>login1</title></head> <body> <h1>log ind</h1> Eksempel: Login <form method="post" action="login2.jsp"> Brugernavn:<input type="text" name="brugernavn" /><br /> Adgangskode:<input type="password" name="adgangskode" /><br /> <input type="submit" value="log ind" /> </form> <p> Vink: Brugernavnet er "Jacob" og adgangskoden er "hemli". </body> </html>
13 <html> <head><title>login2</title></head> <body> Eksempel: Login <% // hvis brugernavn="jacob" og adgangskode="hemli" logges der ind. // dette burde selvfølgelig hentes fra en database eller lign. if ("Jacob".equals(request.getParameter("brugernavn")) && "hemli".equals(request.getparameter("adgangskode"))) // sæt attributten "logget ind" i sessionen session.setattribute("logget ind", "ja"); out.println("du er logget korrekt ind."); else // fjern attributten "logget ind" fra sessionen session.removeattribute("logget ind"); out.println("forkert brugernavn eller adgangskode."); %> Du kan nu prøve at gå videre til <a href="login3.jsp">den beskyttede side</a> eller gå tilbage og logge ind igen. </body> </html>
14 Eksempel: Login <% // se om attributten "logget ind" er sat i sessionen if (session.getattribute("logget ind") == null) // brugeren er ikke logget ind, så send ham tilbage til login-siden response.sendredirect("login1.html"); %> <html> <head><title>login3</title></head> <body> <h1>den beskyttede side</h1> Denne tekst kan du kun se, hvis du er logget korrekt på. </body> </html>
15 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.
16 Mere om JSP: Sessioner <h3>skriv et ønske</h3> Skriv noget, du ønsker. <form> <input type=text name="oenske"> </form> <% // hent listen over ønsker ArrayList liste = (ArrayList) session.getattribute("ønsker"); if (liste == null) // hvis listen ikke findes: liste = new ArrayList(); // opret den session.setattribute("ønsker", liste); // og registrer den under "ønsker" // se om der kommer en parameter med endnu et ønske String ønske = request.getparameter("oenske"); if (ønske!= null) liste.add(ønske); // tilføj ønske til listen if (liste.size()>0) %> <h3>ønskeseddel</h3> Indtil nu har du følgende ønsker:<br /> <% // udskriv hele listen for (int i=0; i<liste.size(); i++) %> Ønske nr. <%= i %>: <%= liste.get(i) %><br /> <% %>
17 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
18 Historisk perspektivering Model 1 og model 2 i webserverprogrammering Før: Model 1 - programlogik sammen med HTML Simpel struktur Nem at starte med Velegnet til små projekter Svært (umuligt) at adskille programlogik og HTML Samme person er programmør og HTML-designer Potentiel redundans (samme programlogik flere steder) Nu: Model 2 - programlogik adskilt fra HTML Adskil tekstligt indhold og programkode fra hinanden, sådan at f.eks. en HTML-designer kan koncentrere sig om HTML-layout og indhold, mens en programmør koncentrerer sig om funktionaliteten og den bagvedliggende kode. Mere omfattende struktur Sværere at starte med Lettere at vedligeholde ved større projekter Programlogik og HTML relativt adskilt Forskellige personer kan tage sig af programmering og HTMLdesign Programlogik ét sted Mange bud på implementation af model 2 (kaldet model 2a, 2b, 2c,...): To slags JSP-sider: Nogen har kun programlogik, andre kun HTML JSP og javabønner "MVC" (kontrol-servlet/jsp fortolker og behandler inddata og dirigerer videre til præsentations-jsp) Taglibs: HTML-lignende koder der udføres på serveren Struts: Overbygning der giver hændelseshåndtering a la grafiske applikationer Programmør skriver JSP-sider, der genererer XML, HTML-designer skriver XSLT (XML-transformationer) til HTML Servlet-filtre,...
19 Model-View-Controller Præsentation (fremvisning af data) Bruger Model (data og forretningslogik) Kontrol (ændring af model)
20 Platforms- og serveruafhænighed Java er platformsuafhængigt kører på Linux, Mac, Windows, Unix,... JSP webapplikaton er derfor platformsuafhængig Standarder for struktur på webapplikation Konfiguration f.eks. altid i WEB INF/web.xml Standard er del af J2EE specifikationen Tomcat er referenceimplementation Mange alternativer Tomcat, Oracle (OC4J), BEA Weblogic, Sun ONE, Resin,... Resultat: Frit valg af platform og server
21 Installation af en webapplikation WAR fil (Web ARchive) = ZIP fil med hel applikation Hent WAR fil Læg i webapps/ og den installeres automatisk Al opsætning findes i WEB INF/web.xml
22 Fælles biblioteker Programmere i pakker Lave JAR fil Dokumentation
23 public class BenytPakker public static void main(string[] arg) Klasse1 a = new Klasse1(); a.snak(); Programmere i pakker En pakke: En samling af relaterede klasser En klasse svarer til en fil på filsystemet En pakke svarer til et underkatalog på filsystemet // Filnavn: src/minpakke/klasse1.java package minpakke; import java.util.*; public class Klasse1 public void snak() System.out.println("Dette er Klasse1, der taler!"); // Filnavn: src/benytpakker.java import minpakke.*; import java.util.*;
24 Lave JAR-fil JAR fil er en ZIP fil med klasser jar cf program.jar BenytPakker.class minpakke zip r program.jar BenytPakker.class minpakke Værktøjet kan lave den for en!
25 Dokumentation
26 Javadoc /** * Eksempel på en kommenteret klasse. */ public class EnKommenteretKlasse /** * Et eksempel på en metode. Metoden tjener * til at vise hvordan javadoc virker. * enstreng strengen ettal tallet * strengen og tallet sat sammen */ public String enmetode(string enstreng, int ettal) return enstreng+ettal; javadoc EnKommenteretKlasse.java De vigtigste klasser bør være dokumenteret med Javadoc!
27 Formatering og fortolkning af datoer og tal package dmi; import DMI.VU.util.DateTime; public class TalOgDatoer public static void main(string[] args) DateTime t = new DateTime(); System.out.println(t.getDateTimeString("dd-MM-yy")); System.out.println(t.getDateTimeString("dd,MM,yy")); System.out.println(t.getDateTimeString("dd/MM HH:mm")); ,11,04 10/11 07:11
28 Formatering og fortolkning af en datafil Udskrive i kolonner Regulære udtryk og andre måder at opdele en streng i bidder
Web- og serverprogrammering
Web- og serverprogrammering Introduktion til web- og serverprogrammering - dag 1 Overblik over WSP, eller: de 3+x sprog i webprogrammering (HTML, CSS, JavaScript, plus x serverside-sprog) Installation
Servlets, Tomcat & BlueJ
Servlets, Tomcat & BlueJ Tutorial lavet af Jákup W. Hansen TSU 2006 3.semester 05.october 2007 Hvad er Servlets: For at forstå det, må vi først få styr på to begreber, nemlig statiske og dynamiske hjemmesider
Web- og serverprogrammering
Web- og serverprogrammering Arkitekturer i webprogrammer - dag 6 Model-View-Controller-arkitukturen Flerlags-arkitekturer Læsning: WJSP 10 Dette materiale er under Åben Dokumentlicens, se http://www.sslug.dk/linuxbog/licens.html
Web- og serverprogrammering
Web- og serverprogrammering Konfiguration dag 11 Fremlæggelse af og status for projekter Konfiguration af Tomcat web.xml Pakning og idriftsættelse af webapplikation Evt.: Integration af Tomcat med Apache
Kom i gang med SAS STPbaserede
make connections share ideas be inspired Kom i gang med SAS STPbaserede webapplikationer Lars L. Andersson Chefkonsulent Webapplikationer Interaktion med serverbaserede data via skærmbilleder leveret gennem
Jacob Nordfalk. Ingeniørhøjskolen i København. Nykøbing F itvisioncenter 24. februar 2004
Genbrugelige komponenter og designmønstre i Java Jacob Nordfalk Ingeniørhøjskolen i København Nykøbing F itvisioncenter 24. februar 2004 Program Om Jacob Nordfalk introduktion (ikke-teknisk del) Komponentbaseret
University of Southern Denmark Syddansk Universitet. DM503 Forelæsning 11
DM503 Forelæsning 11 Generics Pakker Exceptions Indhold Generics Nedarvning og Generics Generics Nedarvning og Generics Husk Box fra sidst Generics public class Box {! private T object;! public void
Videregående programmering i Java
Videregående programmering i Java Dag 6 Komponenter (og lidt Swing og MVC) Læsning: VP 4, evt. VP 6 Dette materiale er under Åben Dokumentlicens, se http://www.sslug.dk/linuxbog/licens.html Grafiske komponenter
Dag 10 Flertrådet programmering
Videregående programmering i Java Dag 10 Flertrådet programmering Fremlæggelse af programmering/status for projekter Dokumentation med javadoc Flertrådede designmønstre: Arbejdstråd, Producent Konsument,
KIH Database. Systemdokumentation for KIH Databasen. 1. maj 2013. Side 1 af 13
KIH Database Systemdokumentation for KIH Databasen 1. maj 2013 Side 1 af 13 Indholdsfortegnelse Indholdsfortegnelse... 2 Indledning... 3 Systemoverblik... 3 KIH Database applikationsserver... 5 Forudsætninger
OpenTele datamonitoreringsplatform
OpenTele datamonitoreringsplatform Systemdokumentation for OpenTele server- og klient 1. maj 2013 Side 1 af 13 Indholdsfortegnelse Indholdsfortegnelse... 2 Indledning... 3 Systemoverblik... 3 OpenTele
De skjulte input typer:
Hvis man skal lave en html formular er der nogle felter til rådighed som kan benyttes, alt efter hvad output fra formularen skal være. Det felt som alle andre felter skal omkranses af er form tagget, som
Databaseadgang fra Java
Databaseadgang fra Java Grundlæggende Programmering med Projekt Peter Sestoft Fredag 2007-11-23 Relationsdatabasesystemer Der er mange databaseservere Microsoft Access del af Microsoft Office MySQL god,
PHP Snippets. De små korte. Skrevet af Daniel Pedersen
PHP Snippets De små korte Skrevet af Daniel Pedersen Indhold PHP Snippets De små korte er en samling af små og praktiske kode eksempler med kort forklaring, som med formål at kunne benyttes til opsalgsværk
javabog.dk Webprogrammering med Java Server Pages Forord
javabog.dk Webprogrammering med Java Server Pages Forord javabog.dk Webprogrammering med Java Server Pages Forord Indholdsfortegnelse 0 Forord...1 0.1 Bogens opbygning...1 0.1.1 Hvert kapitels opbygning...1
Kursus i OOP og Java. Kursus i Objektorienteret programmering i Java
Kursus i OOP og Java Kursus i Objektorienteret programmering i Java Åben Dokumentlicens Dette foredragsmateriale er under Åben Dokumentlicens (ÅDL) Du har derfor lov til frit at kopiere dette værk Bruger
Arkitektur for begyndere
Denne guide er oprindeligt udgivet på Eksperten.dk Arkitektur for begyndere Denne artikel beskriver forskellige basale n-tier arkitekturer. Som man bør kende og have valgt inden man går igang med at udvikle
DM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2018 Projekt, del II Institut for matematik og datalogi Syddansk Universitet 13. marts, 2018 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
Test af It-komponent
Test af It-komponent I programmeringssproget Java Programmet Login service Elev: Mads Funch Klasse 2.4 Mat, It, Programmering Skole: Roskilde Tekniske Gymnasium HTX Underviser: Karl Dato: 31-08-2016 Side
Sådan kan du sende data fra din egen hjemmeside til JitBesked via en HTML-JDF.
Sådan kan du sende data fra din egen hjemmeside til JitBesked via en HTML-JDF. Vejledningen her beskriver hvordan man opbygger en form i HTML og sender indholdet af felterne til JitBesked. Det kræver du
DM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2016 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 29. februar, 2016 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
DM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2018 Projekt, del II Institut for matematik og datalogi Syddansk Universitet 20. marts, 2019 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
Umbraco installationsvejledning
på et ScanNet ASP Webhotel Indledning Beskrivelse Denne vejledning vil indeholde installation af CMS systemet Umbraco på et ASP Webhotel. Det dansk grundlagt Content Management System (CMS) Umbraco er
Eksempel på en database: studenter, kurser, eksamener
Udvidet Programmering 1999 Forelæsning 20, fredag 12. november 1999 Relationsdatabaser: relationer, tupler, attributter Forespørgselssproget SQL Databasesystemet PostgreSQL Tilgang til relationsdatabaser
Dokumentation. Udbyder : sms1919.dk Service : sms-grupper Static FBML Facebook. : Facebook Integration med sms-grupper.
Dokumentation Udbyder : sms1919.dk Service : sms-grupper Static FBML Facebook Moduler Påkrævet : Facebook Integration med sms-grupper Version : v1.00 Indholdsfortegnelse Versionshistorik... 3 Målet med
Dokumentering af umbraco artikeleksport:
Dokumentering af umbraco artikeleksport: Lav en artikel side 2-3. Installationsguide side 3-5. Opsættelse af databasen og web.config side 5-8. Umbraco: templates side 8. Umbraco: borger.dk tab side 8.
RMI introduktion. Denne artikel beskriver Java RMI (Remtote Method Invocation).
Denne guide er oprindeligt udgivet på Eksperten.dk RMI introduktion Denne artikel beskriver Java RMI (Remtote Method Invocation). Den beskriver teorien bag RMI, viser et simpelt kode eksempel og forklarer
University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 2
DM502 Forelæsning 2 Repetition Kompilere og køre Java program javac HelloWorld.java java HeloWorld.java Debugge Java program javac -g HelloWorld.java jswat Det basale Java program public class HelloWorld
02101 Indledende Programmering Introduktion til Eclipse
02101 Indledende Programmering Introduktion til Eclipse Version 2018 1 Introduktion I dette kursus lægger vi op til at man bruger det integrerede udviklingsmiljø Eclipse. Basalt set er et integreret udviklingsmiljø
Videregående Programmering Obligatorisk opgave - 3. semester, efterår 2004
Overvågningssystem Beskrivelse Bagagesorteringssystemet består af et antal skranker (check-in) til modtagelse og registrering af bagage, et automatiseret sorteringsanlæg samt et antal terminaler (gates),
Introduktion til ActionScript, fortsat
Introduktion til ActionScript, fortsat Kaspar Rosengreen Nielsen [email protected] i n t e r a c t i v e s p a c e s. n e t Kaspar Nielsen, [email protected] 1 Dagens program Opsamling
//Udskriver System.out.println("Hej " + ditfornavn + " " + ditefternavn + "."); System.out.println("Du er " + dinalder + " aar gammel!
Denne guide er oprindeligt udgivet på Eksperten.dk Brugerinput i Java Denne her artikel gennemgår diverse ting ved brug af brugerinput i Java. Den starter med det simple og fortæller derefter skridt for
Singleton pattern i Java
Denne guide er oprindeligt udgivet på Eksperten.dk Singleton pattern i Java Denne artikel beskriver Singleton pattern og implementation i Java. Den forudsætter kendskab til Java men ikke til Singleton.
PHP Quick Teknisk Ordbog
PHP Quick Teknisk Ordbog Af Daniel Pedersen PHP Quick Teknisk Ordbog 1 Indhold De mest brugte tekniske udtryk benyttet inden for web udvikling. Du vil kunne slå de enkelte ord op og læse om hvad de betyder,
Tredjepart webservices
Tredjepart webservices 4. juni 2015 USS Dok. Klik her for at angive tekst. 1/12 Indholdsfortegnelse Introduktion... 3 Miljøer... 3 Adgang... 3 API kald... 4 GET: /authorizations... 4 Input 4 Output 4 Output
MySQL i Java. Tutorial lavet af Jákup W. Hansen TSU 2006 2.semester 05.januar 2007
MySQL i Java Tutorial lavet af Jákup W. Hansen TSU 2006 2.semester 05.januar 2007 Hvad er MySQL? Det er et database system, som er gratis for os at bruge. Det er lidt mere besværligt i starten at bruge
Curriculum Vitae for Søren Brønsted
Curriculum Vitae for Søren Brønsted Person oplysninger Søren Brønsted Kirkebjergvej 2 4623 Lille Skensved Tlf: 52 19 14 10 email: [email protected] Født: 1963 Profilbeskrivelse Jeg er er en senior Java/J2EE
Anvendelse af Model- View koncept i SAS Stored Processer
Anvendelse af Model- View koncept i SAS Stored Processer Peter Sandal Boll Chefkonsulent Professional Services, Skanderborg SAS Institute A/S Agenda Model-View-Controller konceptet (MVC) Eksempel med put-rapport
UniLock System 10. Manual til Pollerens web-server interface. Version 1.0 Revision 090513
UniLock System 10 Manual til Pollerens web-server interface Software PCS125 Version 1.0 Revision 090513 Polleren har indbygget en web-server, der stiller en række funktioner og data til rådighed for eksterne
ITD ecmr WEB Services. Af Allan Wisborg, IT Udvikler
Af Allan Wisborg, IT Udvikler Til løsningen ecmr Det elektroniske fragtbrev udbydes en række offentlige WEB services. Dette er beskrivelsen af disse services og hvorledes de anvendes. 21. December 2015
Hvad er et distribueret objekt? Plan 12.3. Objekter, objektreferencer, metoder, parameteroverførsel. Objekter: notation
Plan 12.3. Oversigt over grundlæggende begreber Java: eksempel på applikation, programmering og oversættelse Uddybning af grundlæggende begreber Java RMI implementation Forklaring af øvelsen Hvad er et
Hvordan vælger jeg dokumentprofilen?
Hvordan vælger jeg dokumentprofilen? Valget af OIOUBL profil i en konkret dokumentudveksling vil bl.a. afhænge af, hvilke OIOUBL profiler den anden part i udvekslingen understøtter. Et konkret eksempel
Løsning af skyline-problemet
Løsning af skyline-problemet Keld Helsgaun RUC, oktober 1999 Efter at have overvejet problemet en stund er min første indskydelse, at jeg kan opnå en løsning ved at tilføje en bygning til den aktuelle
Opdatering af ISOWARE til version 6.1.0
Opdatering af ISOWARE til version 6.1.0 September 2015 Indhold Kontaktoplysninger... 1 VIGTIGT... 2 Opdatering af trejdepartssoftware... 2 Opdatering til version 6.1.0.... 2 1. Backup af databasen... 3
It-@fdelingen UC Syddanmark 7266 2400
UNI-Login Installation af SkoleKom og ændring af kodeord SkoleKom er et udbredt mail- og konferencesystem i skoleverdenen i Danmark. For at komme på SkoleKom, skal du oprettes som bruger, hvor du får 3
Delfi Connect. Bruger vejledning 1. TILSLUTNING...2 2. INSTALLATION...3 3. MENUSTRUKTUR...4
Delfi Connect Bruger vejledning INDHOLD 1. TILSLUTNING...2 2. INSTALLATION...3 3. MENUSTRUKTUR...4 TOOLS...4 4. KOMMUNIKATIONS OPSÆTNING...5 5. GENEREL OPSÆTNING OG DATA KONFIGURATION...6 RECORD...8 BASAL
Web sider. Introduktion: Har du nogensinde spekuleret over, hvordan det verdesomspændende internet virker og hvordan man snakker med det?
Introduktion: Har du nogensinde spekuleret over, hvordan det verdesomspændende internet virker og hvordan man snakker med det? I dag skal du lære at lave hjemmesider, så du også kan bidrage til at opbygge
Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:...
Indholdsfortegnelse Databaser og PHP... 3 Opgave... 4 Opgave... 5 Opgave... 6 Sidste opgave er en lille gæstebog... 7 Kilder og nyttige links:... 9 Nogle HTML tags... 9 Databaser og PHP Når vi snakker
DM507 Algoritmer og datastrukturer
DM507 Algoritmer og datastrukturer Forår 2019 Projekt, del I Institut for matematik og datalogi Syddansk Universitet 27. februar, 2019 Dette projekt udleveres i tre dele. Hver del har sin deadline, således
Gæstebog med validering opbygget med MySQL
Denne guide er oprindeligt udgivet på Eksperten.dk Gæstebog med validering opbygget med MySQL Dette er en simpel gæstebog, som kan hjælpe folk med at lave en velfungerende gæstebog uden alt for meget arbejde.
Google App Engine. Google App Engine som platform. Claus Myglegaard Vagner og Jacob von Eyben
GoogleAppEngine GoogleAppEnginesomplatform ClausMyglegaardVagnerogJacobvonEyben Abstract CloudcomputingerenteknologidervinderfremidengenerelleITinfrastruktur. SocialemediersåsomLinkedIn,TwitterogFacebookharøgetbehovetfor
SWC eksamens-spørgsmål. Oversigt
SWC eksamens-spørgsmål Oversigt #1 Typer og variable #2 Aritmetik og logik #3 Klasser (definition, objekter) #4 Klasser (metoder) #5 Klasser (nedarvning, polymorfi) #6 Conditional statements #7 Repetition
2. Husk at give execute-tilladelser. I Filezilla højreklikker I på den overførte file, så vælger I fileattributes og sætter kryds i execute.
Øvelse 10. Dynamiske web-sider og cgi-modulet I denne opgave skal vi bygge de foregående opgaver sammen til en mini-udgave af det samlede system I skal aflevere til vintereksamen. I får udleveret et lille
KIH Database. Systemdokumentation for KIH Databasen. 12. september 2014. Side 1 af 20
KIH Database Systemdokumentation for KIH Databasen 12. september 2014 Side 1 af 20 Indholdsfortegnelse Indholdsfortegnelse Indledning Systemoverblik KIH Database applikationsserver Forudsætninger før installation
ADIS, WS og Meta Service
ADIS, WS og Meta Service Om ADIS, Web Services, Værktøjer og Meta Service. Michael Jacobsen Technology Network Management Agenda ADIS og dens udvidelse ISOagriNET Web Service med eller uden fuldt objektmodel
En Kort Introduktion til Oracle
En Kort Introduktion til Oracle Henrik Bulskov 12. februar 2001 [email protected] 1 Start SQL*Plus... 1 1.1 TELNET... 1 1.2 WINDOWS SQL PLUS... 2 2 Kør et SQL-script... 3 3 Hjælp i SQL*Plus... 3 4 Editering
Vejledning til brug af FirstClass
Vejledning til brug af FirstClass - opdateret januar 2013 Indhold Installation af FirstClass foretages kun første gang... 2 Hent FirstClass-klienten... 2 Installer FirstClass-klienten... 3 Ændre kodeord...
IAU printeropsætning. Udarbejdet af. Lars Mogensen, s001684. Indhold. 23. marts 2006. 1 Indledning 2. 2 SSH opsætning 3. 3 Printer installation 5
IAU printeropsætning 23. marts 2006 Lars Mogensen, s001684 Indhold 1 Indledning 2 2 SSH opsætning 3 3 Printer installation 5 4 Dupleks print 7 5 Brug af dupleks print 8 Ørsted DTU 2 1 Indledning Dette
Tagwall med Php & MySQL
Denne guide er oprindeligt udgivet på Eksperten.dk Tagwall med Php & MySQL Her laver vi en tagwall i Php & MySQL... jeg forklarer dog ikke så meget, men jeg håber du kan få det til at blive til en tagwall
Dynamiske Billeder, Image Map & XY coordinater. ASP.NET og Access Databasen.
Dynamiske Billeder, Image Map & XY coordinater. ASP.NET og Access Databasen. Tutorial lavet af Jákup W. Hansen TSU 2006 22. april 2008 Hvorfor denne tutorial: Denne tutorial er ikke direkte pensum på datamatikkerskolen,
Ugeseddel 4 1. marts - 8. marts
Ugeseddel 4 1. marts - 8. marts Læs følgende sider i kapitel 6 i lærebogen: s. 233 258 og s. 291 317 (afsnit 6.3 overspringes). Begynd at overveje, hvad afleveringsopgaven skal omhandle. Læs vejledningen,
klient Webside Forespørgsel/ Nye data Python program Database kommando svar Database
Øvelse 10. Dynamiske web-sider og cgi-modulet I denne opgave skal vi bygge de foregående opgaver sammen til en mini-udgave af det samlede system I skal aflevere til vintereksamen. klient Forespørgsel/
klient Webside Forespørgsel/ Nye data Python program Database kommando svar Database
Øvelse 12. Dynamiske web-sider og cgi-modulet Teori: CGI Øvelse: anvendelse af cgi-modulet. I denne opgave skal vi bygge de foregående opgaver sammen til en mini-udgave af det samlede system I skal aflevere
