Datenbanken: Servlets und JSP

Größe: px
Ab Seite anzeigen:

Download "Datenbanken: Servlets und JSP"

Transkript

1 Datenbanken: Servlets und JSP Datenbank-Anwendungen für das Web basieren auf der Client - Server - oder Client - Middleware - Datenbankserver - Architektur. Grundsätzlich zu unterscheiden sind: Client-basierte Webanwendungen (z.b. Java-Applets oder Microsoft Active X) Server-basierte Webanwendungen (z.b. CGI, SSI, ASP, Servlets, JSP ) 1

2 Datenbanken: Servlets und JSP Server-basierte Web-Datenbank-Anwendungen Die Webseite wird auf dem Server aus HTML-Tags und Datenbankinhalten zusammengebaut, bevor sie über HTTP zum Client (browser) geschickt wird. Problematisch: Das HTTP ist zustandslos, d.h. bei aufeinander folgenden Anfragen des Clients an die Datenbank muss ein Session-Management diese Anwendungsfunktionalität regeln. Wir werden im Folgenden Server-basierte Web-Datenbank-Anwendungen mit Hilfe von Servlets und Java Server Pages (JSPs) besprechen. Die Datenbank-Kommunikation wird dabei mit JDBC geführt. 2

3 Datenbanken: Servlets und JSP Web Browser Der Browser sendet eine Anforderung für ein bestimmtes Servlet oder eine JSP-Seite. Web Server Die Servlet / JSP - Engine führt den zugehörigen Java Code aus. Servlet & JSP Engine JSP Processor Java Servlet Eine dynamisch erzeugte HTML-Seite wird als Antwort an den Browser zurückgeschickt 3

4 Datenbanken: Servlets und JSP Servlets Java Servlets sind Java-Programme, die HTML-Code auf Anfrage generieren. Java Servlets haben 2 Voraussetzungen: a) Integration einer JVM in den Webserver. b) Erweiterung des Webservers um eine Servlet-Engine, die für die Ausführung der Servlet-Klassen zuständig ist (z.b. Tomcat). Java Servlets werden bei der ersten Anfrage initialisiert und verbleiben im Speicher des Servers, müssen also nicht immer neu gestartet werden! Java Servlets können als Klassen exportiert werden, d.h. an potenziell vielen Stellen verwendet werden (Wiederverwendbarkeit). Java Servlets können andere Servlets aufrufen. 4

5 Datenbanken: Servlets und JSP Servlets Beispiel: (PersonenWebApp.java -> Eclipse, Anwendung) class PersonenWebApp extends HttpServlet { public void service ( HttpServletRequest request, HttpServletResponse resp) throws ServletException, IOException { resp.setcontenttype("text/html"); String user = request.getparameter("user"); PrintWriter out = resp.getwriter();...datenbank-kommunikation... // Erzeugen einer HTML-Seite out.println("<!doctype HTML PUBLIC \"-//W3C//DTD HTML 4.0 Final//EN\">\n"); out.println("<html>\n" + "<HEAD> <TITLE>Personendaten mit servlet</title> </HEAD>\n"); } }...Ausgabe der Datenbank-Kommunikation... 5

6 Datenbanken: Servlets und JSP Servlets Zur Erzeugung von Servlets wird das Archiv servlet-api.jar benötigt und muss im Klassenpfad der Anwendung stehen. Dieses Archiv enthält die Packages javax.servlet, javax.servlet.http, etc... mit den notwendigen Interfaces und Klassen. Das kompilierte Servlet wird ins entsprechende Verzeichnis der Servlet- Engine gelegt. Der Lebenszyklus ist wie folgt: - Beim ersten Aufruf (etwa über ein Form Action tag): - Laden der Servlet-Klasse - Erzeugen einer Instanz - Initialisierung durch Aufruf der Methode init - Bei jedem Aufruf : - Aufruf der Methode service public void service ( HttpServletRequest req, HTTPServletResponse resp) 6

7 Datenbanken: Servlets und JSP Servlets Übergabe von Parametern und Daten: In der aufrufenden HTML-Seite: Auslesen im Servlet: < form action = MyServlet method = post > < input type = Text name = v_personenname > < /form > String name= request.getparameter( v_personenname ); Dynamische Ausgabe als HTML-Seite: PrintWriter out = resp.getwriter(); out.println( <H2> name </H2> ); 7

8 Datenbanken: Servlets und JSP Servlets Kommunikation mit relationalen Datenbanken: Prinzipiell: Zur Kommunikation mit einem relationalen DB-System kann nur die JDBC-Technik benutzt werden! Es gibt zwei Möglichkeiten: a) Bei jedem Browser-Aufruf Erzeugen einer einzelnen Connection in der service() - Methode; b) Beim Starten des Servlets in der init() - Methode einen Connection- Pool erzeugen mit einer gewissen Anzahl dann existierender DB- Connections, die bei jedem Browser-Aufruf in der service() - Methode benutzt werden können; Werden in der Anwendung immer wieder kleinere DB-Anfragen gestellt von verschiedensten Anwendern, die nicht viele Rechte in der DB haben sollen, empfiehlt sich die Möglichkeit b), da dann der Zeitaufwand zur Erstellung einer Verbindung entfällt! 8

9 Datenbanken: Servlets und JSP Servlets Kommunikation mit relationalen Datenbanken: Beispiel Connection Pool public class PersonenWebAppJSP_CP extends HttpServlet { private int errorcode; private ConnectionPool cp; public void service(httpservletrequest request, HttpServletResponse resp) throws SQLException { Connection con = null; try { con = cp.getconnection(); } catch(sqlexception sqle) {...} }... } public void init() { String driver = "oracle.jdbc.driver.oracledriver"; String url = "jdbc:oracle:thin:@localhost:1521:gbir" ; String user = adbsws1011"; String pw = "test"; try { cp = new ConnectionPool(driver, url, user, pw, 10, 50, false); } catch(sqlexception sqle) { // Irgendwie die Exceptions behandeln } } 9

10 Datenbanken: Servlets und JSP Servlets Servlets im Einsatz mit der Servlet-Engine Tomcat 5.5 und höher: Für jede Web-Anwendung muss im Unterverzeichnis /webapps des Tomcat-Homeverzeichnisses ein eigenes Verzeichnis angelegt werden ( hier: /webapps/personenwebapp ). In dieses Verzeichnis wird die aufrufende HTML-Seite gelegt ( hier: PersonenWebApp-Servlet.html ). In dieses Verzeichnis muss auch das Verzeichnis /WEB-INF mit den Unterverzeichnissen /classes und /lib kopiert werden. Das kompilierte Servlet und weitere Anwendungsklassen oder -packages werden im Verzeichnis /classes abgelegt ( hier:.../webapps/personenwebapp/web-inf/classes/personenwebapp.class ) Im Verzeichnis Tomcat-Home/shared/lib sollte das Archiv ojdbc14.jar oder höher für den Zugriff auf die ORACLE-Datenbank liegen. 10

11 Datenbanken: Servlets und JSP Servlets Servlets im Einsatz mit der Servlet-Engine Tomcat 5.5 und höher: Wenn die Applikation mit einem SDK wie Eclipse entwickelt wird, vereinfacht sich die Sache: 1. Erzeugen eines neuen dynamischen Webprojekts und Programmieren der Applikation; 2. Speichern dieses Webprojekts als WAR (Web Archive); 3. Einfügen dieser WAR-Datei in das webapps-verzeichnis des Tomcat; 4. Beim ersten Aufruf dieser neuen Applikation erzeugt Tomcat ein Unterverzeichnis mit allen nötigen Einträgen. 11

12 Datenbanken: Servlets und JSP Servlets Servlets im Einsatz mit der Servlet-Engine Tomcat 5.5 und höher: Im Verzeichnis.../WEB-INF muss eine Datei web.xml existieren mit den Informationen über das Servlet (Name, Zugriffspfad,...) Beispiel: <?xml version = '1.0' encoding = 'ISO '?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" " <web-app> <servlet> <servlet-name>meinservlet</servlet-name> <servlet-class>personenwebapp</servlet-class> </servlet> <servlet-mapping> <servlet-name>meinservlet</servlet-name> <url-pattern>/pwa</url-pattern> </servlet-mapping> </web-app> Wird die Datei web.xml oder das Servlet verändert, muss Tomcat neu gestartet werden! 12

13 Java Server Pages (JSPs) sind eine Weiterentwicklung der Servlet- Technologie von Sun Microsystems. Servlets sind Java-Programme, in die HTML-Code eingebettet ist zur Erzeugung dynamischer HTML-Seiten. Java Server Pages sind HTML-Seiten, in die über spezielle Tags Java-Code eingebettet werden kann zur Erzeugung dynamischer HTML-Seiten. JSPs werden als.jsp-dateien geschrieben, die im gleichen Verzeichnis der Servlet-Engine (Tomcat) abgelegt werden wie die HTML-Seiten. Beim ersten Aufruf einer JSP erzeugt die Servlet-Engine bzw. der JSP- Prozessor aus der JSP ein Servlet, das weiterverarbeitet wird. In JSPs kann der komplette Sprachumfang von Java über spezielle Tags genutzt werden, also auch die Bibliotheken für Zugriffe auf andere Systeme 13 (JDBC, JNDI, etc...

14 Typische Vorgehensweise: Erstelle den statischen Teil der Response-Seite mit normalem HTML; Ergänze den statischen Teil durch den Java-Code, der den dynamischen Teil erzeugt, eingebettet in spezielle System- Tags. Oder: Ergänze den statischen Teil durch speziellen HTML-Code, der durch die Benutzung spezieller Tags möglich ist (ohne Java-Code, z. B. mit JSTL). 14

15 Es gibt 3 Kategorien von System-Tags, die zur Verfügung stehen: -Scripting-Tags (Formulierung von Java-Code) < % Java-Code % > -Directive-Tags (Formulierung von Kontrollstrukturen für das resultierende Servlet) < %@ Directive % > -Action-Tags (Steuerung der JSP-Engine bzw. Nutzung bestehender anderer Komponenten) < jsp: Action / > Darüber hinaus gibt es weitere Bibliotheken mit Tags, die eingebunden werden können, und auch Benutzer definierte Tags können erstellt werden! Der Aufruf geschieht wie beim Servlet über das Form Tag : < form action= myjsp.jsp method= post >... </form> 15

16 Beispiel: <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Final//EN\"> <HTML> <HEAD> <TITLE>Personenanzeige mit JSP</TITLE> </HEAD> <BODY bgcolor = "FFFF99"> < %@ page contenttype = text/html; charset=iso %> < %@ page import = "java.sql.* %> < %@ page import = "java.util.* %> < %@ page import = "personenwebapp.*" %> < %@ taglib uri=" prefix="c" %> < % String user = request.getparameter("user"); String password = request.getparameter("passwd"); String database = request.getparameter("database"); Connection con = DAOPersonen.getConnection(user, password, database); % >... </BODY> </HTML> 16

17 Scripting Tags: Vereinbarungen Vereinbarungen zur Deklaration von Variablen, Methoden,... Syntax: < %! Vereinbarungen % > Beispiel: <%! int v_persnr=0; String v_name; %> <%! String tuwas(int i) {... } %> Diese deklarierten Vereinbarungen werden beim Übersetzen der JSP in den Rumpf der Servlet-Klasse außerhalb bestehender Methoden eingefügt und zur Laufzeit ausgewertet. 17

18 Scripting Tags: Anweisungen (Scriptlets) Anweisungen zur Formulierung von Java-Ausführungscode Syntax: < % Anweisungscode % > Beispiel: <% if (j<100) { tuwas(1); } else { tuwas(2); } var_x = 37; %> Dieser Java-Code wird beim Übersetzen in die Service-Methode des Servlets eingefügt und zur Laufzeit ausgewertet. 18

19 Scripting Tags: Ausdrücke Ausdrücke zur Ausgabe von Werten Syntax: < %= Ausdruck % > Beispiel: <%= Das ist ein guter Ausdruck %> Anmerkung: ist äquivalent zu: <%= Das ist ein guter Ausdruck %> <% out.println( Das ist ein guter Ausdruck ) %> Ausdrücke werden zur Laufzeit ausgewertet und der Ausgabe des Servlets hinzugefügt. 19

20 Scripting Tags: Kommentare Kommentare können auf zwei Arten erzeugt werden: Kommentare die in das erzeugte Dokument übernommen werden: Syntax: <!-- Dieser Kommentar wird übernommen -- > Kommentare auf der JSP-Seite: Syntax: < %-- Dieser Kommentar bleibt in der JSP-Seite --% > 20

21 Scripting Tags: Um die Arbeit zu erleichtern, können bei Ausdrücken und Anweisungen vordefinierte Variablen benutzt werden. Die wichtigsten sind: request (vom Typ HttpServletRequest) Beispiel: user :< %= request. getparameter( user ) % > response (vom Typ HttpServletResponse) Beispiel: <% response.setcontenttype( text/html ); %> session out (vom Typ HttpSession) (vom Typ PrintWriter) 21

22 Directive Tags: Direktiven beeinflussen die gesamte Struktur des resultierenden Servlets. Hier können spezielle Taglibs oder andere Dateien in die aktive JSP eingebunden werden, oder andere Festlegungen getroffen werden. Allgemeine Syntax: Direktivenname {Attribut= wert } %> Die Spezifikation Version 1.1 legt 3 Direktiven fest: taglib, include, page. 22

23 Directive Tags: taglib Die Direktive taglib dient dazu, zusätzliche Tag-Bibliotheken in die aktive JSP einzubinden Beispiel: taglib uri=" prefix="c %> Es gibt Erweiterungen der hier beschriebenen Tags, die vom Hersteller zur Verfügung gestellt werden wie zum Beispiel die jstl Bibliothek (java standard tag library). Man kann auch eigene neue Tags generieren und diese über die taglib- Direktive einbinden. 23

24 Directive Tags: include Die Direktive include bindet zur Übersetzungszeit externe Dateien, zum Beispiel andere JSPs, in die aktive JSP bzw. das resultierende Servlet ein. Beispiel: include file = relativer URL %> Damit ist es möglich, bestimmte Dateien, zum Beispiel Kopf- und Fuß- Seiten einmal zu schreiben und diese in alle JSP-Seiten der Applikation einzubetten. Die include Direktive wird an die Stelle im Code der JSP gesetzt, an der die neue Funktionalität eingebunden werden soll! Vorsicht: wird die eingebundene Seite verändert, müssen alle JSPs, die diese Seite einbinden, aktualisiert werden! 24

25 Directive Tags: page Die Direktive page wird verwendet zur Strukturierung des resultierenden Servlets. Beispiel: page import= java.sql.*" %> page contenttype= text/html %> page errorpage= Fehler.jsp %> Für die page Direktive sind verschiedene Attribute festgelegt: language, extends, import, buffer, autoflesh, info, isthreadsave, contenttype, errorpage, iserrorpage, session. Eine JSP kann mehrere page Direktiven enthalten, jedes Attribut darf nur einmal vorkommen, mit Ausnahme von import. Die page Direktive kann an beliebiger Stelle im Code der JSP gesetzt werden. 25

26 Action Tags: Es gibt Standard Aktionen und benutzerdefinierte Aktionen. Letztere werden über Tag-Bibliotheken vereinbart. Allgemeine Syntax: <jsp: Aktionsname {Attribut= wert } /> Als Standard-Aktionen stehen eine Reihe von Attributen zur Verfügung: include, forward, plugin, param, fallback,... include: z.b. Einbettung der Ausgabe einer JSP in eine andere JSP zur Laufzeit! <jsp: include page= MeineandereJSP.jsp flush= true /> forward: Weiterleitung einer Anfrage an eine andere Seite oder ein Servlet. <jsp: forward page= MeineAntwortJSP.jsp /> 26

27 Unterschied zwischen der Direktive include und der Aktion include: include file= Kopf.jsp" %> Die JSP Kopf.jsp wird zur Übersetzungszeit in die aufrufende JSP übernommen! Mit dieser Technik können z.b. oft wiederholte Teile von Seiten (Kopf- und Fuss-Zeilen) ausgelagert und eingebunden werden! <jsp: include page= Weiterverarbeitung.jsp flush= true /> Die Ergebnisse der JSP Weiterverarbeitung.jsp werden zur Laufzeit in die aufrufende JSP eingebettet! 27

28 Eine weitere wichtige Aktion ist das usebean Tag: <jsp: usebean id= person" class= DBPerson /> Mit dieser Anweisung werden komplexe Objekte, die an die JSP übergeben wurden, in der JSP zur Weiterverarbeitung aufgenommen. Im aufrufenden Servlet: ein DBPerson-Objekt pers mit Namen person req.setattribute( person", pers); String url = resp.encodeurl("/anzeige-person.jsp"); RequestDispatcher dispatcher = getservletcontext().getrequestdispatcher(url); dispatcher.forward(req,resp); In der JSP Anzeige-Person.jsp: <jsp: usebean id= person" class= DBPerson /> 28

29 Verwendung weiterer Tag Bibliotheken: Die Verwendung langer Java-Codefragmente in den JSPs macht diese unübersichtlich. java.sun bietet deshalb in weiteren Bibliotheken zusätzliche Tags an zu Variablendeklarationen, bedingten Anweisungen, Schleifen, auch SQL- Verarbeitung. Beispiel: JSTL (Java Standard Tag Library) JSTL enthält z. B. folgende Tags: c:set c:out c:foreach sql:setdatasource... Setzen von lokalen Variablen Ausgabe Iteration Erzeugen einer Datenbankverbindung Zusätzlich können von den Benutzern weitere Tag-Bibliotheken angelegt werden, so dass man am Ende in einer JSP völlig ohne Java- Code auskommt! 29

30 Beispiel: <c:if test="${!empty person.adressen}"> <H2 align="center"> Adressen: </H2> <table align=center width="70%" bgcolor="#cccccc" border="0" cellpadding="3" cellspacing="3" > <tr> <th align="left width="10%">adrnr</th><th>plz</th><th>ort</th> <th>strasse</th> <th>typ</th> </tr> <c:foreach var="adr" items="${person.adressen}"> <tr> <td align=left><c:out value="${adr.adrnr}"/></td> <td align=center><c:out value="${adr.plz}"/></td> <td align=center><c:out value="${adr.ort}"/></td> <td align=center><c:out value="${adr.str}"/></td> <td align=center><c:out value="${adr.typ}"/></td> </tr> </c:foreach> </table> </c:if> 30

31 Fazit: Die Erzeugung von Web-Datenbank-Anwendungen mit Servlets und JSPs sollte nach dem MVC-Muster erfolgen: Control (C): - ein oder mehrere Servlets, die quasi als Dispatcher dienen zwischen Browser, Datenbank und JSPs; - Data Access Object-Klassen (DAO-Klassen), die die Kommunikation mit der Datenbank übernehmen; View (V): - JSPs, die die Ausgabe erzeugen; Model (M): - Datenbanktabellen; - Anwendungsklassen, die die Tabellen abbilden; 31

32 Datenbanken: Servlets und JSP Zusammenspiel zwischen Servlet und den Ausgabe-JSPs: Das Servlet übergibt die erstellten Daten einer JSP über eine Dispatcher- Funktionalität: request.setattribute( eineperson", person); String url = "/PersonenSucheAusgabe.jsp"; RequestDispatcher dispatcher =getservletcontext().getrequestdispatcher(url); dispatcher.forward(request,resp); Hier wird ein Objekt person als Parameter mit dem Namen eineperson übergeben. Mit der Methode forward() des Dispatcher-Objekts geht die Kontrolle vom Servlet auf die JSP PersonenSucheAusgabe.jsp über! 32

33 Datenbanken: Servlets und JSP Zusammenspiel zwischen Servlet und den Ausgabe-JSPs: Die JSP kann die erstellten Daten aus dem Servlet auf unterschiedliche Art übernehmen. Eine davon ist z.b.: <% DBPersonen person = (DBPersonen) request.getattribute( eineperson"); %> Hier wird ein Objekt person vom Typ DBPersonen als Parameter mit dem Namen eineperson und dem Wert person übernommen und kann zur Ausgabe weiterverarbeitet werden. Alternative: <jsp:usebean id= eineperson" class="personenwebapp.dbpersonen" /> 33

Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS - Universität zu Lübeck 01.06.2005

Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS - Universität zu Lübeck 01.06.2005 Praktikum Datenbanksysteme Ho Ngoc Duc IFIS - Universität zu Lübeck 01.06.2005 Tomcat-Installation $JAVA_HOME (z.b. /home/dbp00/j2sdk1.4.2) $CATALINA_HOME (/home/dbp00/jakarta-tomcat-4) Skripte zum Start/Stop:

Mehr

Java Server Pages (JSP)

Java Server Pages (JSP) Überblick über Internet-Technologien Server-Technologien Datenbankkopplung Servlets JSP PHP CGI XML+XSL Dokumentsprachen Client-PGM ruft DB-Server Web-Server ruft Datenbankserver HTML+Javascript HTML+Applets

Mehr

Java - Webapplikationen

Java - Webapplikationen Java - Webapplikationen Bestandteile (HTTP,, JSP) Aufbau (Model View Controller) Datenverwaltung (Java Beans, Sessions) Entwicklung (Projektstruktur, Sysdeoplugin für Eclipse) 17. Januar 2006 Jan Hatje

Mehr

Java zur Realisierung von Internetanwendungen

Java zur Realisierung von Internetanwendungen Java zur Realisierung von Internetanwendungen Elementare Web-Programmierung Prof. Dr. Bernhard Schiefer HTTP Web-Browser Web-Browser GET http://www.zw.fh-kl.de/beispiel.htm beispiel

Mehr

Web 2.0 Software-Architekturen

Web 2.0 Software-Architekturen Web 2.0 Software-Architekturen Servlets als Controller einer MVC Web Architektur Prof. Dr. Nikolaus Wulff HTTP und HTML Das HyperText TransferProtokoll (HTTP) beschreibt eine einfache verbindungslose Kommunikation,

Mehr

6.9 Java Server Pages

6.9 Java Server Pages DocumentCollection dc = db.ftsearch(abfrage); Document d = dc.getfirstdocument(); while (d!= 0) { String Name = db.gettitle(); out.println(name + ""); d = dc.getnextdocument(); catch (NotesException

Mehr

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Präsentation zur Diplomarbeit von Übersicht Java 2 Enterprise Edition Java Servlets JavaServer Pages Enterprise JavaBeans Framework

Mehr

Java Webentwicklung (mit JSP)

Java Webentwicklung (mit JSP) Java Webentwicklung (mit JSP) SEW(3.Jg) Unterlagen zu Java Server-Pages Teil 1 Inhalt 1 Zielsetzung... 1 2 Webprojekt mit Netbeans... 2 2.1 Webprojekt erstellen... 2 2.1.1 Neues Projekt... 2 2.2 Aufbau

Mehr

JSP JSTL. JEE Vorlesung Teil 6. Ralf Gitzel [email protected]

JSP JSTL. JEE Vorlesung Teil 6. Ralf Gitzel ralf_gitzel@hotmail.de JSP JSTL JEE Vorlesung Teil 6 Ralf Gitzel [email protected] 1 Übersicht Ralf Gitzel [email protected] 2 Übersicht Wiederholung / Vertiefung JSTL Grundlagen JSTL Basisbefehle Templates über JSTL

Mehr

JSP und Servlet Programmierung

JSP und Servlet Programmierung Seminarunterlage Version: 5.02 Copyright Version 5.02 vom 1. März 2013 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen

Mehr

Internet und WWW Übungen

Internet und WWW Übungen Internet und WWW Übungen 7 Serverseitige Web-Technologien [WEB7] Rolf Dornberger 1 06-11-12 7 Serverseitige Web-Technologien 1. Begriffe Zusatz für Interessierte: 2. JSP erstellen 3. Servlet erstellen

Mehr

Web- Applikationen. in Java-Web

Web- Applikationen. in Java-Web Einführung in Java-Web Web- Applikationen Frank Huber Humboldt-Universität zu Berlin Allgemeines Java: Programmierung ist Programmierung nach Konvention Insbesondere bei Web-Applikationen wurde eine API

Mehr

Es wird das Struts <html:option> Element erläutert und anhand von kleinen Beispielen der Umgang veranschaulicht.

Es wird das Struts <html:option> Element erläutert und anhand von kleinen Beispielen der Umgang veranschaulicht. Struts Code Peaces Element Es wird das Struts Element erläutert und anhand von kleinen Beispielen der Umgang veranschaulicht. Allgemeines Autor: Sascha Wolski Sebastian Hennebrüder

Mehr

Java Server Pages 2 und Benutzerdefinierte Tags. Strahil Yordanov

Java Server Pages 2 und Benutzerdefinierte Tags. Strahil Yordanov Java Server Pages 2 und Benutzerdefinierte Tags Strahil Yordanov Überblick Einleitung JSP im Kontext von J2EE JSP2 Benutzerdefinierte Tags Zusammenfassung Einleitung Java Server Pages ist eine Technik

Mehr

Eine Anwendung mit InstantRails 1.7

Eine Anwendung mit InstantRails 1.7 Eine Anwung mit InstantRails 1.7 Beschrieben wird das Anlegen einer einfachen Rails-Anwung, die ohne Datenbank auskommt. Schwerpunktmäßig wird auf den Zusammenhang von Controllern, Views und der zugehörigen

Mehr

Erstellen eines HTML-Templates mit externer CSS-Datei

Erstellen eines HTML-Templates mit externer CSS-Datei Erstellen eines HTML-Templates mit externer CSS-Datei Eigenschaften der Lösung Menü mit 2 Ebenen ohne Bilder, Menü besteht aus Text (Links) Durch CSS kann das Menü aber auch die Seite angepasst werden

Mehr

Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS Universität zu Lübeck 28.05.2003

Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS Universität zu Lübeck 28.05.2003 Praktikum Datenbanksysteme Ho Ngoc Duc IFIS Universität zu Lübeck 28.05.2003 Nullwerte und Primitive Typen Wenn parent==null, was wird in der Datenbank gespeichert? Wenn man aus der DB liest, wie kann

Mehr

Servlet-zentrierte Architektur von Web-Anwendungen mit Java Servlets, Java Server Pages (JSPs) und Java Beans

Servlet-zentrierte Architektur von Web-Anwendungen mit Java Servlets, Java Server Pages (JSPs) und Java Beans Projekt Entwicklung verteilter Softwaresysteme mit Web Services SoSe 2008 - Java Server Pages und Servlets - 7. April 2008 Verteilte Systeme und Informationssysteme (VSIS) Department Informatik Universität

Mehr

Meine erste Homepage - Beispiele

Meine erste Homepage - Beispiele Meine erste - Beispiele 1. Beispiel meine Willkommen auf meiner Befehle nicht über Hier ist ein Senior, der noch fit für's Internet ist. Probieren wir

Mehr

Einleitung JavaServer Pages Erweiterungsmechanismen Beispiel Fazit. JavaServer Pages. Seminar Webprogrammierung WS04/05. Timothy Burk. 6.

Einleitung JavaServer Pages Erweiterungsmechanismen Beispiel Fazit. JavaServer Pages. Seminar Webprogrammierung WS04/05. Timothy Burk. 6. Seminar Webprogrammierung WS04/05 6. Juni 2005 1 Einleitung Die Vorgeschichte Java-Servlets 2 Merkmale Von der JSP zur HTML-Ausgabe Syntax 3 4 5 Die Vorgeschichte Java-Servlets Einleitung Ansätze für dynamische

Mehr

JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel [email protected]

JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel ralf_gitzel@hotmail.de JSP Grundlagen JEE Vorlesung Teil 5 Ralf Gitzel [email protected] 1 Übersicht Ralf Gitzel [email protected] 2 Übersicht JSP Konzept Model-View-Controller mit JSPs JSP Expression Language EL Literale

Mehr

FHZ. Servlets/JSP. Lernziele. Hochschule Technik+Architektur Luzern. Inhalt

FHZ. Servlets/JSP. Lernziele. Hochschule Technik+Architektur Luzern. Inhalt Inhalt 1. Grundlagen 1. Einführung 2. Programmieren für das Web 2. Servlets 3. JSP (Java Server Pages) 4. Beispiel Country 1. Dateneingabe von Benutzer 2. Parameterübergabe 3. Auswerten eines Formulars

Mehr

Java zur Realisierung von Internetanwendungen

Java zur Realisierung von Internetanwendungen Java zur Realisierung von Internetanwendungen MVC, JSP, Custom und Core Tags Darstellungsschicht Anwendungsschicht Datenschicht Architektur Browser Applikationsserver mit Servlet-Container DB-Server Web2-2

Mehr

Übung: Verwendung von Java-Threads

Übung: Verwendung von Java-Threads Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum

Mehr

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an? WEBAPPLIKATIONEN MIT PHP Wo gibt es Hilfe? Wie fang ich an? Tools Webapplikationen bestehen aus Textdateien Lassen sich in Texteditoren schreiben Alternativen: Eclipse (PDT) Netbeans (Dynamic Languages)

Mehr

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel [email protected]

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel ralf_gitzel@hotmail.de EJB Beispiel JEE Vorlesung 10 Ralf Gitzel [email protected] 1 Stundenkonzept Gemeinsame Übung Stoff der letzten Stunde wird gemeinsam in einem Beispiel umgesetzt Details werden nochmals erklärt bzw.

Mehr

Java zur Realisierung von Internetanwendungen

Java zur Realisierung von Internetanwendungen Java zur Realisierung von Internetanwendungen Elementare Web-Programmierung HTTP Web-Browser Web-Browser GET http://www.zw.fh-kl.de/beispiel.htm Beispiel Ein

Mehr

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe... php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.

Mehr

Einführung in Javadoc

Einführung in Javadoc Einführung in Javadoc Johannes Rinn http://java.sun.com/j2se/javadoc Was ist Javadoc? Javadoc ist ein Werkzeug, dass eine standardisierte Dokumentation für die Programmiersprache Java unterstützt. Vorteil:

Mehr

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage .htaccess HOWTO zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage Stand: 21.06.2015 Inhaltsverzeichnis 1. Vorwort...3 2. Verwendung...4 2.1 Allgemeines...4 2.1 Das Aussehen der.htaccess

Mehr

OP-LOG www.op-log.de

OP-LOG www.op-log.de Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server

Mehr

Java Kurs für Anfänger Einheit 4 Klassen und Objekte

Java Kurs für Anfänger Einheit 4 Klassen und Objekte Java Kurs für Anfänger Einheit 4 Klassen und Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 13. Juni 2009 Inhaltsverzeichnis klasse

Mehr

Existierende Systeme I Bibliotheken & Frameworks

Existierende Systeme I Bibliotheken & Frameworks Projektgruppe: Generierung von Webanwendungen aus visuellen Spezifikationen Existierende Systeme I Bibliotheken & Frameworks Von Christian Schneider Paderborn, den 18.06.2004 Übersicht Motivation Dynamische

Mehr

seit Java 1.1 Bestandteil der API: packages java.sql, javax.sql

seit Java 1.1 Bestandteil der API: packages java.sql, javax.sql JDBC inoffizielle Abkürzung für: Java Database Connectivity seit Java 1.1 Bestandteil der API: packages java.sql, javax.sql ist eine Menge von Klassen und Methoden, um aus Java-Programmen relationale Datenbanken

Mehr

GEONET Anleitung für Web-Autoren

GEONET Anleitung für Web-Autoren GEONET Anleitung für Web-Autoren Alfred Wassermann Universität Bayreuth [email protected] 5. Mai 1999 Inhaltsverzeichnis 1 Technische Voraussetzungen 1 2 JAVA-Programme in HTML-Seiten verwenden

Mehr

Dynamische Webseiten mit JavaServer Pages (JSP)

Dynamische Webseiten mit JavaServer Pages (JSP) Dynamische Webseiten mit JavaServer Pages (JSP) einige Links: java.sun.com/products/jsp JavaServer Pages java.sun.com/products/servlets Java Servlet Technologie www.micromata.de Schrödinger (Download)

Mehr

3. Stored Procedures und PL/SQL

3. Stored Procedures und PL/SQL 3. Stored Procedures und PL/SQL Wenn eine Anwendung auf einer Client-Maschine läuft, wird normalerweise jede SQL-Anweisung einzeln vom Client an den Server gesandt, und jedes Ergebnistupel wird einzeln

Mehr

Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5

Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5 Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5 Im Folgenden wird die Installation von MySQL 5.0 und Tomcat 5.0 beschrieben. Bei MySQL Server 5.0 handelt es sich um ein

Mehr

Session Beans & Servlet Integration. Ralf Gitzel [email protected]

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de s & Servlet Integration Ralf Gitzel [email protected] 1 Themenübersicht Ralf Gitzel [email protected] 2 Übersicht Motivation Das Interface Stateful und Stateless s Programmierung einer Stateful

Mehr

Webanwendungen mit Java und JavaServerPages

Webanwendungen mit Java und JavaServerPages Webanwendungen mit Java und JavaServerPages ohne JS und ohne Framework Michael Dienert 24. Februar 2016 Inhaltsverzeichnis 1 model2 mit Netbeans und tomcat 1 1.1 Projekt anlegen.............................

Mehr

Arbeiten mit UMLed und Delphi

Arbeiten mit UMLed und Delphi Arbeiten mit UMLed und Delphi Diese Anleitung soll zeigen, wie man Klassen mit dem UML ( Unified Modeling Language ) Editor UMLed erstellt, in Delphi exportiert und dort so einbindet, dass diese (bis auf

Mehr

Gesicherte Prozeduren

Gesicherte Prozeduren Gesicherte Prozeduren Wenn eine Anwendung auf einer Client-Maschine läuft, wird normalerweise jede SQL-Anweisung einzeln vom Client an den Server gesandt, und jedes Ergebnistupel wird einzeln zurückgeliefert.

Mehr

Hilfe meine Oracle Datenbank spricht nicht mit meiner JSP

Hilfe meine Oracle Datenbank spricht nicht mit meiner JSP Hilfe meine Oracle Datenbank spricht nicht mit meiner JSP Diese Dokumentation, soll die grundlegenden Schritte vermitteln wie man mithilfe einer JSP Seite auf eine Oracle Datenbank zugreift und Daten abfragt

Mehr

Applets I. Grundlagen der g Applet-Programmierung

Applets I. Grundlagen der g Applet-Programmierung Applets I Grundlagen der g Applet-Programmierung 2 Inhalt Applets Was sind Applets Entwicklung Grundlagen Zustandssteuerung eines Applets Methoden zum Nachrichtentransfer Soundausgabe Animation Einbindung

Mehr

OS IDE Webserver Integration des Webservers in die IDE Wireshark Webserver II Dynamisches Webprojekt in Eclipse

OS IDE Webserver Integration des Webservers in die IDE Wireshark Webserver II Dynamisches Webprojekt in Eclipse Grundsätzlich spielt das Operating System keine Rolle. Es muss aber zumindest Java installiert sein. In unserem Falle wählen wir Linux (Debian/Ubuntu), da es am einfachsten zu handhaben ist. Es kann auch

Mehr

Design anpassen eine kurze Einführung

Design anpassen eine kurze Einführung Design anpassen eine kurze Einführung Das gesamte Layout von Papoo basiert auf modernen CSS Layouts die vollständig ohne Layout Tabellen funktionieren. Um schnell vorhandene Designs anpassen zu können

Mehr

AUTOMATISCHE E-MAIL-ARCHIVIERUNG. 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD!

AUTOMATISCHE E-MAIL-ARCHIVIERUNG. 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD! AUTOMATISCHE E-MAIL-ARCHIVIERUNG 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD! INHALT AUTOMATISCHE E-MAIL-ARCHIVIERUNG... 4 Eingehende E-Mails können

Mehr

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor: Client-Installation ec@ros2 ASP-Server 1. Allgemeine Informationen Für den Einsatz von ec@ros2 ist auf den Clients die Software Java Webstart (enthalten im Java Runtime Environment (JRE)) notwendig. Wir

Mehr

5.2 Neue Projekte erstellen

5.2 Neue Projekte erstellen 5.2 Neue Projekte erstellen Das Bearbeiten von bestehenden Projekten und Objekten ist ja nicht schlecht wie aber können Sie neue Objekte hinzufügen oder gar völlig neue Projekte erstellen? Die Antwort

Mehr

Java Database Connectivity (JDBC) 14.07.2009 Walther Rathenau Gewerbeschule 1

Java Database Connectivity (JDBC) 14.07.2009 Walther Rathenau Gewerbeschule 1 Java Database Connectivity (JDBC) 14.07.2009 Walther Rathenau Gewerbeschule 1 Was ist JDBC? Hauptsächlich eine Sammlung von Java Klassen und Schnittstellen für eine einfache Verbindung von Java Programmen

Mehr

Erstellen eigener HTML Seiten auf ewon

Erstellen eigener HTML Seiten auf ewon ewon - Technical Note Nr. 010 Version 1.2 Erstellen eigener HTML Seiten auf ewon 30.08.2006/SI Übersicht: 1. Thema 2. Benötigte Komponenten 3. Funktionsaufbau und Konfiguration 3.1. Unterpunkt 1 3.2. Unterpunkt

Mehr

[DvBROWSER] Offline-Viewer für [DvARCHIV] und [DvARCHIVpersonal] Version 2.2

[DvBROWSER] Offline-Viewer für [DvARCHIV] und [DvARCHIVpersonal] Version 2.2 [DvBROWSER] Offline-Viewer für [DvARCHIV] und [DvARCHIVpersonal] Version 2.2 Syntax Software Wismar 2015 1. DvBROWSER im Überblick... 1 2. Systemvoraussetzungen... 2 3. Funktionen... 3 3.1. Suchmöglichkeiten...

Mehr

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter Die Programmiersprache Java Dr. Wolfgang Süß Thorsten Schlachter Eigenschaften von Java Java ist eine von der Firma Sun Microsystems entwickelte objektorientierte Programmiersprache. Java ist......a simple,

Mehr

desk.modul : WaWi- Export

desk.modul : WaWi- Export desk.modul : WaWi- Export Die Schnittstelle besteht aus einem Programm, welches die Daten aus der OfficeLine ausliest und in eine XML-Datei exportiert. Die Schnittstelle ist als ein eigenständiges Programm

Mehr

Datenbanksysteme SS 2007

Datenbanksysteme SS 2007 Datenbanksysteme SS 2007 Frank Köster (Oliver Vornberger) Institut für Informatik Universität Osnabrück Kapitel 9c: Datenbankapplikationen Architektur einer Web-Applikation mit Servlets, JSPs und JavaBeans

Mehr

crm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe

crm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe crm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe crm-now/ps Webforms: Webdesigner Handbuch Copyright 2006 crm-now Versionsgeschichte Version 01 2006-08-21 Release Version crm-now c/o im-netz Neue

Mehr

COSA. Portal Client Installation JAVA J2SE / JRE Version 1.4.2_09, Stand 01.08.2005-08-16. Copyright

COSA. Portal Client Installation JAVA J2SE / JRE Version 1.4.2_09, Stand 01.08.2005-08-16. Copyright Portal Client Installation JAVA J2SE / JRE Version 1.4.2_09, Stand 01.08.2005-08-16 Änderungen in Dokumentation und Software sind vorbehalten! Copyright Copyright 2005 COSA GmbH Alle Rechte vorbehalten.

Mehr

Faclets. Eine alternative View Technologie um JSF Applikationen OHNE JSP zu entwickeln Wird unter java.net gehostet Open Source, CDDL Lizenz

Faclets. Eine alternative View Technologie um JSF Applikationen OHNE JSP zu entwickeln Wird unter java.net gehostet Open Source, CDDL Lizenz Facelets Faclets Eine alternative View Technologie um JSF Applikationen OHNE JSP zu entwickeln Wird unter java.net gehostet Open Source, CDDL Lizenz (COMMON DEVELOPMENT AND DISTRIBUTION LICENSE) Von Jacob

Mehr

Sitzungszustand. Vorläufige Version 309 c 2005 Peter Thiemann

Sitzungszustand. Vorläufige Version 309 c 2005 Peter Thiemann Sitzungszustand Gruppierung von Anfragen zu Sitzungen (Sessions) Klasse HttpServletRequest Methode HttpSession getsession (bool create) liefert aktuelle Sitzungsobjekt Zustand lokal zur Anwendung (ServletContext)

Mehr

Anwendungsprotokolle: HTTP, POP, SMTP

Anwendungsprotokolle: HTTP, POP, SMTP Anwendungsprotokolle: HTTP, POP, SMTP TCP? UDP? Socket? eingesetzt, um Webseiten zu übertragen Zustandslos Nutzt TCP Client schickt Anfrage ( HTTP-Request ) an Server, Server schickt daraufhin Antwort

Mehr

Qt-Projekte mit Visual Studio 2005

Qt-Projekte mit Visual Studio 2005 Qt-Projekte mit Visual Studio 2005 Benötigte Programme: Visual Studio 2005 Vollversion, Microsoft Qt 4 Open Source s. Qt 4-Installationsanleitung Tabelle 1: Benötigte Programme für die Qt-Programmierung

Mehr

Seite - 1 - 8. Out-Of-Band-Authentifizierung (OOBA) 8.1 Einleitung

Seite - 1 - 8. Out-Of-Band-Authentifizierung (OOBA) 8.1 Einleitung 8. Out-Of-Band-Authentifizierung (OOBA) 8.1 Einleitung Sie konfigurieren den OOBA, um die Webzugriffe mit HTTP ins Internet zu kontrollieren. Das Aufrufen von Webseiten ist nur authentifizierten Benutzern

Mehr

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Suche schlecht beschriftete Bilder mit Eigenen Abfragen Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere

Mehr

Java Server Faces. Andy Bosch. Das Standard-Framework zum Aufbau webbasierter Anwendungen. An imprint of Pearson Education

Java Server Faces. Andy Bosch. Das Standard-Framework zum Aufbau webbasierter Anwendungen. An imprint of Pearson Education Andy Bosch Java Server Faces Das Standard-Framework zum Aufbau webbasierter Anwendungen An imprint of Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario Sydney Mexico City

Mehr

JDBC. Allgemeines ODBC. java.sql. Beispiele

JDBC. Allgemeines ODBC. java.sql. Beispiele JDBC Java Data Base Connectivity Programmierschnittstelle für relationale Datenbanken Sammlung von Klassen, welche zum Aufbau einer Verbindung zwischen einem Java-Programm und einer Datenbank dienen Verwendet

Mehr

Synchronisations- Assistent

Synchronisations- Assistent TimePunch Synchronisations- Assistent Benutzerhandbuch Gerhard Stephan Softwareentwicklung -und Vertrieb 25.08.2011 Dokumenten Information: Dokumenten-Name Benutzerhandbuch, Synchronisations-Assistent

Mehr

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: 5. HTTP Proxy (Auth User / URL Liste / Datei Filter) 5.1 Einleitung Sie konfigurieren den HTTP Proxy, um die Webzugriffe ins Internet zu kontrollieren. Das Aufrufen von Webseiten ist nur authentifizierten

Mehr

Grundlagen von Python

Grundlagen von Python Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren

Mehr

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken Betriebliche Datenverarbeitung Wirtschaftswissenschaften AnleitungzurEinrichtungeinerODBC VerbindungzudenÜbungsdatenbanken 0.Voraussetzung Diese Anleitung beschreibt das Vorgehen für alle gängigen Windows

Mehr

JSP Direktiven. Präprozessor-Anweisungen, die in die JSP-Datei eingebettet sind und vor dem eigentlichen Übersetzungsvorgang ausgeführt JSP

JSP Direktiven. Präprozessor-Anweisungen, die in die JSP-Datei eingebettet sind und vor dem eigentlichen Übersetzungsvorgang ausgeführt JSP JSP Direktiven Präprozessor-Anweisungen, die in die JSP-Datei eingebettet sind und vor dem eigentlichen Übersetzungsvorgang ausgeführt werden JSP Vorverarbeitung JSP* entfernt / ersetzt Direktiven sammelt

Mehr

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II SS 2015 PHP MVC. Dr. Christian Senger. PHP MVC 1 von 21

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II SS 2015 PHP MVC. Dr. Christian Senger. PHP MVC 1 von 21 PHP MVC PHP MVC 1 von 21 Model View Control Views Controlers Business logic GUI OO-application logic Object-relational-Mapping Relational DBMS PHP MVC 2 von 21 Webbasierte Informationssysteme WWW-Browser

Mehr

Einführung in die Programmierung

Einführung in die Programmierung Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Testklausur Einführung in die Programmierung Probeklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList In

Mehr

Zugriff auf Daten der Wago 750-841 über eine Webseite

Zugriff auf Daten der Wago 750-841 über eine Webseite Zugriff auf Daten der Wago 750-841 über eine Webseite Inhaltsverzeichnis Einleitung... 3 Auslesen von Variablen... 4 Programm auf der SPS... 4 XML-Datei auf der SPS... 4 PHP-Script zum Auslesen der XML-Datei...

Mehr

BFV Widgets Kurzdokumentation

BFV Widgets Kurzdokumentation BFV Widgets Kurzdokumentation Mit Hilfe eines BFV-Widgets lassen sich die neuesten Ergebnisse und die aktuellen Tabellen des BFV auf der eigenen nicht kommerziellen Webseite mit wenig Aufwand einbeten.

Mehr

Java: Vererbung. Teil 3: super() www.informatikzentrale.de

Java: Vererbung. Teil 3: super() www.informatikzentrale.de Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und

Mehr

PHP Kurs Online Kurs Analysten Programmierer Web PHP

PHP Kurs Online Kurs Analysten Programmierer Web PHP PHP Kurs Online Kurs Analysten Programmierer Web PHP Akademie Domani [email protected] Allgemeines Programm des Kurses PHP Modul 1 - Einführung und Installation PHP-Umgebung Erste Lerneinheit Introduzione

Mehr

Programmieren II. Wie kommen Daten von einem Webserver? Vorlesung 12. Handout S. 1. Martin Schultheiß. Hochschule Darmstadt Sommersemester 2011

Programmieren II. Wie kommen Daten von einem Webserver? Vorlesung 12. Handout S. 1. Martin Schultheiß. Hochschule Darmstadt Sommersemester 2011 Programmieren II Martin Schultheiß Hochschule Darmstadt Sommersemester 2011 1 / 23 2 / 23 Wie kommen Daten von einem Webserver? In der Praxis existieren verschiedene Wege, wie ein Server einem Client zu

Mehr

Internet Explorer Version 6

Internet Explorer Version 6 Internet Explorer Version 6 Java Runtime Ist Java Runtime nicht installiert, öffnet sich ein PopUp-Fenster, welches auf das benötigte Plugin aufmerksam macht. Nach Klicken auf die OK-Taste im PopUp-Fenster

Mehr

Erstellung botoptimierter Partnerlinks

Erstellung botoptimierter Partnerlinks Erstellung botoptimierter Partnerlinks Um bestimmte Aktionen und deren Rückläufer übersichtlich tracken zu können, bietet das RedSYS Partnerprogramm in Verbindung mit den botoptimierten RedSYS-Links, die

Mehr

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen. Datenbank-Verschlüsselung mit DbDefence und Webanwendungen. In diesem Artikel werden wir Ihnen zeigen, wie Sie eine Datenbank verschlüsseln können, um den Zugriff einzuschränken, aber trotzdem noch eine

Mehr

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {... PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:

Mehr

Wie kann ich in der Backstage-Ansicht eigene Dokumentationen einbinden?

Wie kann ich in der Backstage-Ansicht eigene Dokumentationen einbinden? Wie kann ich in der Backstage-Ansicht eigene Dokumentationen einbinden? Anforderung Durch die Bearbeitung einer XML-Datei können Sie Ihre eigenen Dokumentationen (z.b. PDF-Dateien, Microsoft Word Dokumente

Mehr

Workshop Java Webentwicklung Tapestry. Ulrich Stärk

Workshop Java Webentwicklung Tapestry. Ulrich Stärk Workshop Java Webentwicklung Tapestry Ulrich Stärk Webanwendungen Antwort im Browser des Benutzers sichtbar Anfrage geht ein Antwort rendern Anfrage an passenden Code weiterleiten 2 Servlets Servlet wird

Mehr

1 Vom Problem zum Programm

1 Vom Problem zum Programm Hintergrundinformationen zur Vorlesung GRUNDLAGEN DER INFORMATIK I Studiengang Elektrotechnik WS 02/03 AG Betriebssysteme FB3 Kirsten Berkenkötter 1 Vom Problem zum Programm Aufgabenstellung analysieren

Mehr

II. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:

II. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java: Technische Informatik für Ingenieure (TIfI) WS 2005/2006, Vorlesung 9 II. Grundlagen der Programmierung Ekkart Kindler Funktionen und Prozeduren Datenstrukturen 9. Datenstrukturen Daten zusammenfassen

Mehr

Auto-Provisionierung tiptel 30x0 mit Yeastar MyPBX

Auto-Provisionierung tiptel 30x0 mit Yeastar MyPBX Allgemeines Auto-Provisionierung tiptel 30x0 mit Yeastar MyPBX Stand 21.11.2014 Die Yeastar MyPBX Telefonanlagen unterstützen die automatische Konfiguration der tiptel 3010, tiptel 3020 und tiptel 3030

Mehr

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP) Enterprise Applikation Integration und Service-orientierte Architekturen 09 Simple Object Access Protocol (SOAP) Anwendungsintegration ein Beispiel Messages Warenwirtschaftssystem Auktionssystem thats

Mehr

VB.net Programmierung und Beispielprogramm für GSV

VB.net Programmierung und Beispielprogramm für GSV VB.net Programmierung und Beispielprogramm für GSV Dokumentation Stand vom 26.05.2011 Tel +49 (0)3302 78620 60, Fax +49 (0)3302 78620 69, [email protected], www.me-systeme.de 1 Inhaltsverzeichnis Vorwort...2

Mehr

Betriebshandbuch. MyInTouch Import Tool

Betriebshandbuch. MyInTouch Import Tool Betriebshandbuch MyInTouch Import Tool Version 2.0.5, 17.08.2004 2 MyInTouch Installationshandbuch Inhaltsverzeichnis Inhaltsverzeichnis... 2 Bevor Sie beginnen... 3 Einleitung...3 Benötigte Daten...3

Mehr

TechNote. Produkt: TWINFAX 7.0 (ab CD_24), TWINFAX 6.0 Modul: SMTP, T611, R3 Kurzbeschreibung: Briefpapier- und Mailbodyunterstützung

TechNote. Produkt: TWINFAX 7.0 (ab CD_24), TWINFAX 6.0 Modul: SMTP, T611, R3 Kurzbeschreibung: Briefpapier- und Mailbodyunterstützung Produkt: TWINFAX 7.0 (ab CD_24), TWINFAX 6.0 Modul: SMTP, T611, R3 Kurzbeschreibung: Briefpapier- und Mailbodyunterstützung Diese Anleitung hilft Ihnen, das nachfolgend geschilderte Problem zu beheben.

Mehr

JSP, Tomcat, JDBC. Agenda. Übung Informationsintegration 3.5.2004. JSP & Tomcat JDBC. l Syntax. l Implizite Objekte. l Direktiven

JSP, Tomcat, JDBC. Agenda. Übung Informationsintegration 3.5.2004. JSP & Tomcat JDBC. l Syntax. l Implizite Objekte. l Direktiven JSP, Tomcat, JDBC Übung Informationsintegration 03.05.2004 Agenda JSP & Tomcat Syntax Impizite Objekte Direktiven JDBC 2 Java Server Pages - JSP Was ist eine JSP? Bietet die Mögichkeit, dynamischen Inhat

Mehr

Verbinden von IBM Informix mit Openoffice mittels JDBC

Verbinden von IBM Informix mit Openoffice mittels JDBC Verbinden von IBM Informix mit Openoffice mittels JDBC Voraussetzungen Installierte und laufende IBM Informixdatenbank. Getestet wurde mit IDS 9.40 und 10.00. Sollte aber auch mit älteren Versionen funktionieren.

Mehr

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen. Übersicht Struts Forms Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen. Allgemeines Autor: Sascha Wolski http://www.laliluna.de/tutorials.html

Mehr