Java-opgraderingskursus

Størrelse: px
Starte visningen fra side:

Download "Java-opgraderingskursus"

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

Læs mere

Servlets, Tomcat & BlueJ

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

Læs mere

Web- og serverprogrammering

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

Læs mere

Web- og serverprogrammering

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

Læs mere

Kom i gang med SAS STPbaserede

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

Læs mere

Jacob Nordfalk. Ingeniørhøjskolen i København. Nykøbing F itvisioncenter 24. februar 2004

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

Læs mere

University of Southern Denmark Syddansk Universitet. DM503 Forelæsning 11

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

Læs mere

Videregående programmering i Java

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

Læs mere

Dag 10 Flertrådet programmering

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,

Læs mere

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

Læs mere

OpenTele datamonitoreringsplatform

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

Læs mere

De skjulte input typer:

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

Læs mere

Databaseadgang fra Java

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,

Læs mere

PHP Snippets. De små korte. Skrevet af Daniel Pedersen

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

Læs mere

javabog.dk Webprogrammering med Java Server Pages Forord

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

Læs mere

Kursus i OOP og Java. Kursus i Objektorienteret programmering i Java

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

Læs mere

Arkitektur for begyndere

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

Læs mere

DM507 Algoritmer og datastrukturer

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

Læs mere

Test af It-komponent

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

Læs mere

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

Læs mere

DM507 Algoritmer og datastrukturer

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

Læs mere

DM507 Algoritmer og datastrukturer

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

Læs mere

Umbraco installationsvejledning

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

Læs mere

Eksempel på en database: studenter, kurser, eksamener

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

Læs mere

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

Læs mere

Dokumentering af umbraco artikeleksport:

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.

Læs mere

RMI introduktion. Denne artikel beskriver Java RMI (Remtote Method Invocation).

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

Læs mere

University of Southern Denmark Syddansk Universitet. DM502 Forelæsning 2

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

Læs mere

02101 Indledende Programmering Introduktion til Eclipse

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ø

Læs mere

Videregående Programmering Obligatorisk opgave - 3. semester, efterår 2004

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

Læs mere

Introduktion til ActionScript, fortsat

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

Læs mere

//Udskriver System.out.println("Hej " + ditfornavn + " " + ditefternavn + "."); System.out.println("Du er " + dinalder + " aar gammel!

//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

Læs mere

Singleton pattern i Java

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.

Læs mere

PHP Quick Teknisk Ordbog

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,

Læs mere

Tredjepart webservices

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

Læs mere

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

Læs mere

Curriculum Vitae for Søren Brønsted

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

Læs mere

Anvendelse af Model- View koncept i SAS Stored Processer

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

Læs mere

UniLock System 10. Manual til Pollerens web-server interface. Version 1.0 Revision 090513

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

Læs mere

ITD ecmr WEB Services. Af Allan Wisborg, IT Udvikler

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

Læs mere

Hvad er et distribueret objekt? Plan 12.3. Objekter, objektreferencer, metoder, parameteroverførsel. Objekter: notation

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

Læs mere

Hvordan vælger jeg dokumentprofilen?

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æs mere

Løsning af skyline-problemet

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

Læs mere

Opdatering af ISOWARE til version 6.1.0

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

Læs mere

It-@fdelingen UC Syddanmark 7266 2400

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

Læs mere

Delfi Connect. Bruger vejledning 1. TILSLUTNING...2 2. INSTALLATION...3 3. MENUSTRUKTUR...4

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

Læs mere

Web sider. Introduktion: Har du nogensinde spekuleret over, hvordan det verdesomspændende internet virker og hvordan man snakker med det?

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

Læs mere

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

Læs mere

DM507 Algoritmer og datastrukturer

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

Læs mere

Gæstebog med validering opbygget med MySQL

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.

Læs mere

Google App Engine. Google App Engine som platform. Claus Myglegaard Vagner og Jacob von Eyben

Google App Engine. Google App Engine som platform. Claus Myglegaard Vagner og Jacob von Eyben GoogleAppEngine GoogleAppEnginesomplatform ClausMyglegaardVagnerogJacobvonEyben Abstract CloudcomputingerenteknologidervinderfremidengenerelleITinfrastruktur. SocialemediersåsomLinkedIn,TwitterogFacebookharøgetbehovetfor

Læs mere

SWC eksamens-spørgsmål. Oversigt

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

Læs mere

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.

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

Læs mere

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

Læs mere

ADIS, WS og Meta Service

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

Læs mere

En Kort Introduktion til Oracle

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

Læs mere

Vejledning til brug af FirstClass

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

Læs mere

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

Læs mere

Tagwall med Php & MySQL

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

Læs mere

Dynamiske Billeder, Image Map & XY coordinater. ASP.NET og Access Databasen.

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,

Læs mere

Ugeseddel 4 1. marts - 8. marts

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,

Læs mere

klient Webside Forespørgsel/ Nye data Python program Database kommando svar Database

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/

Læs mere

klient Webside Forespørgsel/ Nye data Python program Database kommando svar Database

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

Læs mere