JavaServer Pages. Seminar Medientechnik Prof. Hußmann Vortrag: Wilhelm Lechner Übersicht
|
|
- Florian Amsel
- vor 8 Jahren
- Abrufe
Transkript
1 JavaServer Pages Seminar Medientechnik Prof. Hußmann Vortrag: Wilhelm Lechner Übersicht 1. Einführung 2. Lebenszyklus von JSP Seiten 3. JSP-Sprachelemente 4. Aufruf von Webkomponenten 5. Verwendung von JavaBeans 6. Benutzerdefinierte Tags JavaServer Pages Seminar Medientechnik 2
2 Was ist JSP? Sprache zum Entwickeln von dyn. Web-Seiten Mechanismen zum Erweitern der JSP-Sprache Erweiterung von Java Servlets Aktuelle Version: 1.2 Bestandteil von J2EE 1.3 javax.servlet.jsp javax.servlet.jsp.tagext JavaServer Pages Seminar Medientechnik 3 Woraus besteht eine JSP-Seite? Statische Template-Daten z.b. HTML, WML, XML JSP-Tags für dynamische Inhalte <html> <body> <jsp:usebean id="clock" scope="page" class="java.util.gregoriancalendar" /> Die aktuelle Zeit ist: <jsp:getproperty name="clock" property="time" /> <br> Der Server steht in Zeitzone <jsp:getproperty name="clock" property="timezone" /> </body> </html> JavaServer Pages Seminar Medientechnik 4
3 Vorteile von JSP Trennung von Präsentations- und Anwendungslogik Leichter zu ändern als Java Servlets Wiederverwendbarer Code durch Kapselung von Anwendungslogik in JavaBeans Komponenten benutzerdefinierten Tags JavaServer Pages Seminar Medientechnik 5 Lebenszyklus von JSP-Seiten (1) Vorbereitung: 2 Schritte der Übersetzung 1. Übersetzung der JSP-Seite in eine Servlet-Klasse Name z.b.: index.jsp index$jsp.java 2. Kompilieren der Servlet-Klasse Laden und Instantiieren des Servlets Ausführen der Methode jspinit() geeignet für alle einmaligen Aufgaben kann durch eine Deklaration auf der JSP-Seite überschrieben werden JavaServer Pages Seminar Medientechnik 6
4 Lebenszyklus von JSP-Seiten (2) Bearbeiten der einzelnen Requests Ausführen der Methode _jspservice (HttpServletRequest req, HttpServletResponse resp) Beendigung Ausführen der Methode jspdestroy() Freigabe von Ressourcen JavaServer Pages Seminar Medientechnik 7 JSP-Sprachelemente - Schreibweisen JSP kompakt, schneller zu tippen Tag-Namen beginnen mit einem Sonderzeichen XML Namensraum: jsp ausführlich für spezielle JSP Editoren und automatische Generatoren JavaServer Pages Seminar Medientechnik 8
5 JSP-Sprachelemente - Arten Skripte (Scriptlets) Direktiven Aktionen JavaServer Pages Seminar Medientechnik 9 JSP-Sprachelemente - Skripte (1) Vereinbarungen Variablen, Methoden und innere Klassen Gültigkeitsbereich: ganze JSP-Seite <%! int k = 0; float f; %> <%! String f(int i) { if ((i + k) % 2 == 0) return "gerade"; else %> } return "ungerade"; JavaServer Pages Seminar Medientechnik 10
6 JSP-Sprachelemente - Skripte (2) Anweisungsfragmente (Scriptlets) werden direkt in die übersetzte Klasse übernommen keine vollständigen Anweisungen nötig <% if (zahl % 2 == 0) { %> gerade Zahl <% } else { %> ungerade Zahl <% } %> JavaServer Pages Seminar Medientechnik 11 JSP-Sprachelemente - Skripte (3) Ausdrücke Wert eines Java-Ausdruckes wird in das Ausgabedokument geschrieben <%= ausdruck %> ist äquivalent zu: <% out.print(ausdruck) %> Kommentare <% %> JavaServer Pages Seminar Medientechnik 12
7 JSP-Sprachelemente - Arten Skripte Direktiven Aktionen JavaServer Pages Seminar Medientechnik 13 JSP-Sprachelemente - Direktiven Informationen von globalem Charakter JSP 1.2 kennt 3 verschiedene Direktiven include page taglib Syntax <%@ Direktive [Attribut="Wert"]... %> JavaServer Pages Seminar Medientechnik 14
8 JSP-Sprachelemente - Direktive "include" Einfügen von Dateien mit ausgelagerten wiederkehrenden Textteilen vollständiger Inhalt wird zur Übersetzungszeit in die JSP-Seite eingefügt Syntax: <%@ include file="pfadangabe" %> Attribut "file" muß zur Übersetzungszeit feststehen Datei mit beliebigem Text möglich: JSP, HTML etc JavaServer Pages Seminar Medientechnik 15 JSP-Sprachelemente - Direktive "page" Steuerung des Übersetzungsprozesses 12 Attribute können verwendet werden: language extends import session buffer autoflush isthreadsafe info errorpage iserrorpage contenttype pageencoding JavaServer Pages Seminar Medientechnik 16
9 JSP-Sprachelemente - Aktionen Standardaktionen include forward plugin in Verbindung mit Java-Beans: usebean setproperty getproperty benutzerdefinierte Aktionen JavaServer Pages Seminar Medientechnik 17 Kommunikation zwischen JSP-Seiten Implizite Objekte application javax.servlet.servletcontext config javax.servlet.servletconfig exception java.lang.throwable out javax.servlet.jsp.jspwriter page java.lang.object pagecontext javax.servlet.jsp.pagecontext request javax.servlet.http.httpservletrequest response javax.servlet.http.httpservletresponse session javax.servlet.http.httpsession JavaBeans JavaServer Pages Seminar Medientechnik 18
10 Aufruf von Webkomponenten (1) Aktion "include" <jsp:include page="pfadangabe" flush="true"/> Einfügen von JSP-Seiten in die aktuelle Seite zur Laufzeit Kommunikation mit der aufgerufenen Seite über das Request-Objekt: set/getattribute() des Request-Objekts <jsp:param name="name" value="wert"> JavaServer Pages Seminar Medientechnik 19 Aufruf von Webkomponenten (2) Aktion "forward": <jsp:forward page="pfadangabe"/> Weiterleiten einer Anfrage an eine andere JSP-Seite oder ein Servlet bricht die Ausführung der aktuellen Seite ab Informationen können über das Request- Objekt an die neue Seite gegeben werden JavaServer Pages Seminar Medientechnik 20
11 Aufruf von Webkomponenten (3) Aktion "plugin": <jsp:plugin type="bean applet" code="klasse" codebase="basisverzeichnis"/> vom Browser abhängiger HTML-Code 2 Arten von Einbettungen: Applets JavaBeans Ausführung in einem Java-Plugin beim Client JavaServer Pages Seminar Medientechnik 21 JavaBeans in JSP Seiten Trennung von visuellem Design und Anwendungslogik Wiederverwendbarkeit Design-Konventionen Konstruktor ohne Argumente keine öffentlichen Instanzvariablen Zustand wird durch Eigenschaften festgelegt nicht unbedingt Instanzvariablen primitive Typen als auch Klassen einfach und Arrays schreibbar oder lesbar oder beides JavaServer Pages Seminar Medientechnik 22
12 Zugriff auf JavaBeans Komponenten über öffentliche Instanzmethoden Beispiel: Eigenschaft e vom Typ T Schreiben public void sete(t wert) Lesen public T gete() public boolean ise() Ermittlung der Funktionalität durch Introspektion java.lang.reflect java.beans JavaServer Pages Seminar Medientechnik 23 Verwenden von JavaBeans in JSP (1) <jsp:usebean id="beanname" class="klassenname" oder Gültigkeitsbereich (scope): page request application session scope="bereich"/> <jsp:usebean id="beanname" class="klassenname" scope="bereich"> <jsp:setproperty...> </jsp:usebean> JavaServer Pages Seminar Medientechnik 24
13 Verwenden von JavaBeans in JSP (2) Setzen von Eigenschaften primitive Datentypen oder entsprechende Klassen: <jsp:setproperty name="beanname" property="propname *" [value="wert"] [param="paramname"]/> andere Klassen (Beispiel): <jsp:setproperty name="mybean" property="locale" value="<%=java.util.locale.german%>"/> äquivalent zu: <% mybean.setlocale(java.util.locale.german); %> JavaServer Pages Seminar Medientechnik 25 Verwenden von JavaBeans in JSP (3) Lesen von Eigenschaften <jsp:getproperty name="beanname" property="propname"/> äquivalent zu: <%= beanname.getpropname()%> JavaServer Pages Seminar Medientechnik 26
14 Benutzerdefinierte ([engl.] Custom) Tags Kapselung sich wiederholender Funktionalität Zusammenfassung in Tag-Bibliotheken Einbindung mit "taglib"-direktive taglib uri="tag library descriptor" prefix="prefix" %> XML-Syntax <prefix:tagname [attr1="wert"].../> oder <prefix:tagname [attr1="wert"]...>... </prefix:tagname> JavaServer Pages Seminar Medientechnik 27 Merkmale von Custom Tags Modifizierung durch Attribute Zugriff auf alle Objekte einer JSP Seite Kommunikation untereinander Verschachtelung JavaServer Pages Seminar Medientechnik 28
15 Tag Handler Klassen Objekte zur Ausführung von Tags Interfaces bzw. Defaultimplementierungen im Paket javax.servlet.jsp.tagext 2 unterschiedliche Arten von Tags einfache Tags: Tag (TagSupport) Tags, die aus Anfangs- und End-Tag bestehen IterationTag (TagSupport) BodyTag (BodyTagSupport) JavaServer Pages Seminar Medientechnik 29 Tag-Bibliotheks-Deskriptor (TLD) - Struktur <?xml version="1.0" encoding="iso "?> <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" " <taglib> <tlib-version>1.0</tlib-version> <jsp-version>1.2</jsp-version> <short-name></short-name> <tag>... </tag> </taglib> JavaServer Pages Seminar Medientechnik 30
16 Einfache Tags Handler Interface Tag (Klasse TagSupport): dostarttag() TLD: <tag> Rückgabewert SKIP_BODY doendtag() Rückgabewert <name>tagname</name> <tag-class>klassenname</tag-class> <body-content>empty</body-content>... </tag> EVAL_PAGE Rest der Seite wird abgearbeitet SKIP_PAGE Rest der Seite wird übersprungen JavaServer Pages Seminar Medientechnik 31 Body Tags (1) keine Interaktion mit dem Body einmalige Auswertung Interface Tag ( Klasse TagSupport) dostarttag(): Rückgabewert EVAL_BODY_INCLUDE Body wird ausgewertet SKIP_BODY Body wird übersprungen wiederholte Auswertung Interface IterationTag (Klasse TagSupport) dostarttag() und doafterbody(): Rückgabewert EVAL_BODY_AGAIN JavaServer Pages Seminar Medientechnik 32
17 Body Tags (2) Interaktion mit dem Body Interface BodyTag (Klasse BodyTagSupport) dostarttag(): Rückgabewert EVAL_BODY_BUFFERED 1. aktueller Ausgabestrom wird gesichert 2. BodyContent-Objekt wird erzeugt (neuer Ausgabestrom) 3. Wert von out wird auf das BodyContent-Objekt geändert doinitbody(): wird vor der Auswertung des Bodys aufgerufen kann zur Initialisierung des BodyContents verwendet werden JavaServer Pages Seminar Medientechnik 33 Body Tags (3) doafterbody(): wird nach der Auswertung des Bodys aufgerufen gibt an, ob der Body erneut ausgewertet werden soll: Rückgabewert EVAL_BODY_BUFFERED oder SKIP_BODY doinitbody() und doafterbody(): Zugriff auf den Ausgabestrom des Bodys: getbodycontent()der Klasse BodyTagSupport Kopieren in den übergeordneten Ausgabestrom: bodycontent.writeout(getpreviousout()); Löschen des Pufferinhalts: bodycontent.clearbody(); JavaServer Pages Seminar Medientechnik 34
18 Body Tags (4) TLD: <tag> <name>tagname</name> <tag-class>klassenname</tag-class> <body-content>jsp tagdependent</body-content>... </tag> JavaServer Pages Seminar Medientechnik 35 Tags mit Attributen Handler für jedes Attribut ist eineeigenschaft mit get/set- Methoden (JavaBeans-Konvention) nötig TLD <tag> <name>tagname</name> <tag-class>klassenname</tag-class> <body-content>jsp</body-content> <attribute> <name>attribut1</name> <required>true false yes no</required> <rtexprvalue>true false yes no</rtexprvalue> </attribute> </tag> JavaServer Pages Seminar Medientechnik 36
19 Tags zur Definition von Skript-Variablen (1) Name wird normalerweise als Wert eines Attributs angegeben Beispiel: <tt:lookup id="tx" type="usertransaction"> <% tx.begin %> Handler Aufruf der get-methode des Attributs erzeugt eine Variable und weist ihr einen Wert zu speichert Variable und Wert als Attribut eines Scope-Objekts pagecontext.setattribute (String name, Object wert[, int scope]) JavaServer Pages Seminar Medientechnik 37 Tags zur Definition von Skript-Variablen (2) Information über die Skript-Variable TLD: <tag>... <variable> <name-from-attribute>attributname</name-from-attribute> <variable-class>klassenname</variable-class> <declare>true false</declare> <scope>nested AT_BEGIN AT_END</scope> </variable>... </tag> JavaServer Pages Seminar Medientechnik 38
20 Tags zur Definition von Skript-Variablen (3) Unterklasse von TagExtraInfo Methode getvariableinfo(tagdata data): Holen der Attributwerte des Tags data.getattributestring("attrname") Verwenden der Information für new VariableInfo(Name, Klasse, Declare, Scope) TLD: <tag>... <tei-class> vollständiger Klassenname <tei-class>... </tag> JavaServer Pages Seminar Medientechnik 39 Kooperation zwischen Tags zwischen beliebigen Tags Speichern im pagecontext zwischen verschachtelten Tags im untergeordneten Tag static final Tag findancestorwithclass(von,klasse) JavaServer Pages Seminar Medientechnik 40
21 Java Standard Tag Library (JSTL) enthält Kernfunktionen für viele JSP- Anwendungen (z.b. für Iterationen...) verwendbar auf vielen JSP Containern nach Funktion in mehrere Namensräume aufgeteilt Framework zur Integration existierender Tag- Bibliotheken eigene Sprache zur Formulierung von Ausdrücken JavaServer Pages Seminar Medientechnik 41 Literatur Turau, V.; Java Server Pages: Dynamische Generierung von Web-Dokumenten 2. Auflage, Heidelberg: dpunkt-verlag, 2001 Turau V., Saleck K., Schmidt M.; Java Server Pages und J2EE 2. Auflage, Heidelberg: dpunkt-verlag, 2001 Hall, M.; More Servlets und JavaServer Pages München: Markt und Technik, (Kap ) JavaServer Pages Seminar Medientechnik 42
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
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
JSP JSTL. JEE Vorlesung Teil 6. Ralf Gitzel ralf_gitzel@hotmail.de
JSP JSTL JEE Vorlesung Teil 6 Ralf Gitzel ralf_gitzel@hotmail.de 1 Übersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Wiederholung / Vertiefung JSTL Grundlagen JSTL Basisbefehle Templates über JSTL
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:
Softwaretechnik. Servlets / JSP Thomas Perschke
Softwaretechnik Servlets / JSP Thomas Perschke Rückblick Servlets Einfache Servlets Auswerten von Form-Daten Heute JSP Servlet - JSP HTML-Code wird im Servlet-Code erzeugt Darstellung und Logik vereint
Programmierung von Client/Server- Anwendungen
Programmierung von Client/Server- Anwendungen Komponenten des Web-Containers (Java EE) SoSe2015 Prof. Dr. Andreas Schmietendorf 1 Übersicht zur Vorlesung Entwicklung der Java Enterprise Edition Servlets,
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
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)
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
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
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
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
Grundlagen der. Marc Monecke
Grundlagen der JavaServer Pages (JSP) Marc Monecke monecke@informatik.uni-siegen.de Praktische Informatik Fachbereich Elektrotechnik und Informatik Universität Siegen, D-57068 Siegen 1. Juli 2003 Zusammenfassung
Zu diesem Buch gibt es eine Web-Seite: http://www.informatik.fh-wiesbaden.de/ turau/jsp/index.html
v Vorwort Die Entwicklung der Programmiersprache Java wurde Anfang der neunziger Jahre von Sun Microsystems begonnen. Die breite Öffentlichkeit wurde aber erst 1994 auf Java aufmerksam, als die erste große
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
Vorkurs C++ Programmierung
Vorkurs C++ Programmierung Klassen Letzte Stunde Speicherverwaltung automatische Speicherverwaltung auf dem Stack dynamische Speicherverwaltung auf dem Heap new/new[] und delete/delete[] Speicherklassen:
Java Kurs für Anfänger Einheit 5 Methoden
Java Kurs für Anfänger Einheit 5 Methoden Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 22. Juni 2009 Inhaltsverzeichnis Methoden
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
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
Java Server Pages. Seminar Webtechnologien SS 2003 Hendrik Steller (steller@inf.fu-berlin.de)
Java Server Pages Seminar Webtechnologien SS 2003 Hendrik Steller (steller@inf.fu-berlin.de) Inhalt Was sind JSPs, Zusammenhang mit Servlets Elemente einer JSP (Direktiven, Skriptelemente, Tags) Hoffentlich:
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,
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
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:
Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de
s & Servlet Integration Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Motivation Das Interface Stateful und Stateless s Programmierung einer Stateful
Problemstellung. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 24: Reflection 1. IDE und automatische Tests.
Universität Osnabrück 1 Problemstellung 3 - Objektorientierte Programmierung in Java Vorlesung 24: Reflection 1 SS 2006 Prof. Dr. Frank M. Thiesing, FH Osnabrück Um ein Objekt anzulegen, eine seiner Methoden
Applet Firewall und Freigabe der Objekte
Hauptseminar Applet Firewall und Freigabe der Objekte Nachweis von Sicherheitseigenschaften für JavaCard Jin Zhou Ein Überblick über diesen Vortrag Applet Firewall Kontext JCRE Entry Point Objekt Shareable
Übung 1 mit C# 6.0 MATTHIAS RONCORONI
Übung 1 mit C# 6.0 MATTHIAS RONCORONI Inhalt 2 1. Überblick über C# 2. Lösung der Übung 1 3. Code 4. Demo C# allgemein 3 aktuell: C# 6.0 mit.net-framework 4.6: Multiparadigmatisch (Strukturiert, Objektorientiert,
Multimedia im Netz Wintersemester 2011/12
Multimedia im Netz Wintersemester 2011/12 Übung 01 Betreuer: Verantwortlicher Professor: Sebastian Löhmann Prof. Dr. Heinrich Hussmann Organisatorisches 26.10.2011 MMN Übung 01 2 Inhalte der Übungen Vertiefung
Programmieren I. Strategie zum Entwurf von Klassen. Beispiele. Design von Klassen. Dr. Klaus Höppner. Beispiel: Bibliothek
Programmieren I Dr. Klaus Höppner Hochschule Darmstadt Wintersemester 2008/2009 1 / 22 2 / 22 Strategie zum Entwurf von Klassen Beispiele Objektorientierte Sichtweise: Mit welchen Objekten habe ich es
Objektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
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
JSP - Java Server Pages
JSP - Java Server Pages 1 Java Server Pages Grundlagen Syntax, Lebenszyklus, Anwendung Eingebetteter Java-Code, Fehlerbehandlung, Java Beans Formularverarbeitung, benutzerdef. Tags, Sonstiges Alternativen
Javakurs zu Informatik I. Henning Heitkötter
Javakurs zu Informatik I Arrays vergleichen Implementieren Sie folgende Methode, die prüft, ob die Elemente der beiden Arrays an jeder Position übereinstimmen: public static boolean identisch(int[] a,
3 Objektorientierte Konzepte in Java
3 Objektorientierte Konzepte in Java 3.1 Klassendeklarationen Fragen an die Klassendeklaration: Wie heißt die Klasse? Wer darf auf die Klasse und ihre Attribute/Methoden zugreifen? Ist die Klasse eine
Client-Server-Beziehungen
Client-Server-Beziehungen Server bietet Dienste an, Client nutzt Dienste Objekt ist gleichzeitig Client und Server Vertrag zwischen Client und Server: Client erfüllt Vorbedingungen eines Dienstes Server
Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck
Javadoc Programmiermethodik Eva Zangerle Universität Innsbruck Überblick Einführung Java Ein erster Überblick Objektorientierung Vererbung und Polymorphismus Ausnahmebehandlung Pakete und Javadoc Spezielle
HTML5. Wie funktioniert HTML5? Tags: Attribute:
HTML5 HTML bedeutet Hypertext Markup Language und liegt aktuell in der fünften Fassung, also HTML5 vor. HTML5 ist eine Auszeichnungssprache mit der Webseiten geschrieben werden. In HTML5 wird festgelegt,
Java Einführung Packages
Java Einführung Packages Inhalt dieser Einheit Packages (= Klassenbibliotheken) Packages erstellen Packages importieren Packages verwenden Standard Packages 2 Code-Reuse Einbinden von bereits (selbst-/fremd)
DB-Aspekte des E-Commerce Schwerpunkt: Techniken. Servlets und JavaServer Pages
Seminar DB-Aspekte des E-Commerce Schwerpunkt: Techniken Servlets und JavaServer Pages Boris Stumm Servlets und JavaServer Pages 1 Inhalt Einführung Technologie der Servlets und JavaServer Pages Umgebung
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:
Installation des edu-sharing Plug-Ins für Moodle
Installation des edu-sharing Plug-Ins für Moodle [Matthias Hupfer, Steffen Hippeli] [Dieses Dokument beschreibt die Installation und Konfiguration des edu-sharing Plug-Ins für das LMS Moodle.] edu-sharing.com
Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005
Einführung in Java PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005 Gliederung 1. Was ist Java / Geschichte von Java 2. Prinzip der Plattformunabhängigkeit 3. Wie kommt man vom Quellcode zum Programm
JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel ralf_gitzel@hotmail.de
JSP Grundlagen JEE Vorlesung Teil 5 Ralf Gitzel ralf_gitzel@hotmail.de 1 Übersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht JSP Konzept Model-View-Controller mit JSPs JSP Expression Language EL Literale
C# im Vergleich zu Java
C# im Vergleich zu Java Serhad Ilgün Seminar Universität Dortmund SS 03 Gliederung Entstehung von C# und Java Überblick von C# und Java Unterschiede und Gemeinsamkeiten Zusammenfassung und Ausblick Entstehung
Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben.
Aufgabe 1.30 : Schreibe ein Programm DM_in_Euro.java zur Umrechnung eines DM-Betrags in Euro unter Verwendung einer Konstanten für den Umrechnungsfaktor. Das Programm soll den DM-Betrag als Parameter verarbeiten.
Programmieren Tutorium
Programmieren Tutorium Tom Schildhauer Tutorium 12 Universität Karlsruhe (TH) Institut für Programmstrukturen und Datenorganisation (IPD) Lehrstuhl Programmierparadigmen WS 2008/2009 c 2008 by Tom Schildhauer,
Web 2.0 Software-Architekturen
Web 2.0 Software-Architekturen JavaServerPages als dynamische View einer MVC Anwendung Prof. Dr. Nikolaus Wulff Von Servlets zu JSP's Die Erstellung der HTML Ausgabe in einem Servlet endete in uneffektiven
Programmieren in Java
Programmieren in Java objektorientierte Programmierung 2 2 Zusammenhang Klasse-Datei In jeder *.java Datei kann es genau eine public-klasse geben wobei Klassen- und Dateiname übereinstimmen. Es können
Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI
Universität Osnabrück Drei-Schichten-Architektur 3 - Objektorientierte Programmierung in Java Vorlesung 6: 3-Schichten-Architektur Fachkonzept - GUI SS 2005 Prof. Dr. F.M. Thiesing, FH Dortmund Ein großer
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.
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
Erweiterung von JSP mit TagLibs
Tomcat 4x Erweiterung von JSP mit TagLibs von Thomas Pöschmann JavaServer Pages sind eine wunderbare Sache, denn sie befreien den Entwickler von den Zwängen der Servlets. Er kann nun innerhalb von HTML
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)
C++ Grundlagen. ++ bedeutet Erweiterung zum Ansi C Standard. Hier wird eine Funktion eingeleitet
C++ Grundlagen ++ bedeutet Erweiterung zum Ansi C Standard Hier wird eine Funktion eingeleitet Aufbau: In dieser Datei stehen die Befehle, die gestartet werden, wenn das Programm gestartet wird Int main()
Innere Klassen in Java
Innere Klassen in Java SS 2012 Prof. Dr. Margarita Esponda Innere Klassen Klassen- oder Interfacedefinitionen können zur besseren Strukturierung von Programmen verschachtelt werden Eine "Inner Class" wird
Prinzipien Objektorientierter Programmierung
Prinzipien Objektorientierter Programmierung Valerian Wintner Inhaltsverzeichnis 1 Vorwort 1 2 Kapselung 1 3 Polymorphie 2 3.1 Dynamische Polymorphie...................... 2 3.2 Statische Polymorphie........................
Application Server und Continuous Integration
Application Server und Continuous Integration Outline 2 Einleitung Application Server Java EE Enterprise Applikationen vs. Web Applikationen Web Application Life Cycle Servlets JavaServer Pages verschiedene
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
i n g e n i e u r b ü r o f ü r s o f t w a r e t e c h n o l o g i e w w w. v o e l t e r. d e Servlet Debugging
Servlet Debugging Markus Völter, voelter@acm.org, www.voelter.de Bei der Arbeit mit Servlets kommt man recht schnell an den Punkt, an dem man Servlets vernünftig testen oder debuggen will. Mit Hilfe des
Java Einführung Collections
Java Einführung Collections Inhalt dieser Einheit Behälterklassen, die in der Java API bereitgestellt werden Wiederholung Array Collections (Vector, List, Set) Map 2 Wiederholung Array a[0] a[1] a[2] a[3]...
Web-Anwendungsentwicklung mit dem Delivery Server
Web-Anwendungsentwicklung mit dem Delivery Server Java-Framework auf Basis der Open API Bernfried Howe, Webertise Consulting GmbH WEBertise Consulting Dipl. Informatiker (Wirtschaftsinformatik) 2001-2010
MCRServlet Table of contents
Table of contents 1 Das Zusammenspiel der Servlets mit dem MCRServlet... 2 1 Das Zusammenspiel der Servlets mit dem MCRServlet Als übergeordnetes Servlet mit einigen grundlegenden Funktionalitäten dient
Javakurs 2013 Objektorientierung
Javakurs 2013 Objektorientierung Objektorientierte Programmierung I Armelle Vérité 7 März 2013 Technische Universität Berlin This work is licensed under the Creative Commons Attribution-ShareAlike 3.0
Eine Klasse beschreibt Objekte mit gleichen Attributen und Methoden.
Grundwissen Informatik Objekt Attribut Methoden Als Objekte bezeichnet man alle Gegenstände, Dinge, Lebewesen, Begriffe oder Strukturen unserer Welt ( Autos, Räume, Bakterien, Lehrer, Schüler, Kunden,
Programmiersprache 2 (C++) Prof. Dr. Stefan Enderle NTA Isny
Programmiersprache 2 (C++) Prof. Dr. Stefan Enderle NTA Isny 3. UML Klassendiagramm Nachtrag 3.1 Einführung UML UML ist eine standardisierte Sprache zur Modellierung von Systemen. In UML werden graphische
Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java
Objektorientierte Programmierung mit Java Eine praxisnahe Einführung mit BlueJ Klassenentwurf Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? 1.0 Zentrale Konzepte
Installation des edu- sharing Plug- Ins für Moodle
Installation des edu- sharing Plug- Ins für Moodle [edu-sharing Team] [Dieses Dokument beschreibt die Installation und Konfiguration des edu-sharing Plug-Ins für das LMS Moodle.] edu- sharing / metaventis
EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel ralf_gitzel@hotmail.de
EJB Beispiel JEE Vorlesung 10 Ralf Gitzel ralf_gitzel@hotmail.de 1 Stundenkonzept Gemeinsame Übung Stoff der letzten Stunde wird gemeinsam in einem Beispiel umgesetzt Details werden nochmals erklärt bzw.
JSP - Java Server Pages
Praktikum aus JSP - Praktikum aus Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 1 Praktikum aus Grundlagen Syntax, Lebenszyklus, Java Beans Formularverarbeitung, benutzerdef. Tags, Sonstiges Alternativen
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
OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes
OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes 1 XSS: Cross-Site Scripting 1.) Es gelangen Daten in den Web-Browser, die Steuerungsinformationen
Web 2.0 Software-Architekturen
Web 2.0 Software-Architekturen JavaServerPages als dynamische View einer MVC Anwendung Prof. Dr. Nikolaus Wulff Von Servlets zu JSP's Die Erstellung der HTML Ausgabe in einem Servlet endete in uneffektiven
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
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
Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.
Einfache Ein- und Ausgabe mit Java 1. Hallo-Welt! Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. /** Die Klasse hello sendet einen
Prüfungszeuch im Fach Objektorientierte Programmierung WS 2000
Prüfungszeuch im Fach Objektorientierte Programmierung WS 2000 A. Beschreibung der Projektarbeit. Welche Aufgabe haben Sie im Rahmen der Projektarbeit gelöst? 2. Mit welchen Tools bzw. Programmen (Anwendung,
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
Übersicht. Schleifen. Schleifeninvarianten. Referenztypen, Wrapperklassen und API. 9. November 2009 CoMa I WS 08/09 1/15
Übersicht Schleifen Schleifeninvarianten Referenztypen, Wrapperklassen und API CoMa I WS 08/09 1/15 CoMa I Programmierziele Linux bedienen Code umschreiben strukturierte Datentypen Anweisungen und Kontrollstrukturen
Software Engineering II
Software Engineering II Codegenerierung für den SmartIO Editor mit der Modeling Workflow Engine Wintersemester 10/111 Fachgebiet Software Engineering Albert Zündorf / Wiederholung Bisher im Laufe des Semesters
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
Praktikum Datenbanken und verteilte Systeme SS Java Server Pages und Servlets -
Praktikum Datenbanken und verteilte Systeme SS 2008 - Java Server Pages und Servlets - Verteilte Systeme und Informationssysteme (VSIS) Department Informatik Universität Hamburg Infrastruktur vsispoolx
Java: Kapitel 9. Java und XML. Programmentwicklung WS 2008/2009. Holger Röder holger.roeder@informatik.uni-stuttgart.de.
Java: Kapitel 9 Java und XML Programmentwicklung WS 2008/2009 Holger Röder holger.roeder@informatik.uni-stuttgart.de Überblick über Kapitel 9 Einführung in XML XML-Verarbeitung in Java Document Object
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
Objektorientierte Programmierung. Kapitel 12: Interfaces
12. Interfaces 1/14 Objektorientierte Programmierung Kapitel 12: Interfaces Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester 2012/13 http://www.informatik.uni-halle.de/ brass/oop12/
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
Infopark CMS Fiona. Fiona 6.5.1 Release Notes
Infopark CMS Fiona Fiona 6.5.1 Release Notes Infopark CMS Fiona Fiona 6.5.1 Release Notes Die Informationen in diesem Dokument wurden mit größter Sorgfalt erarbeitet. Dennoch können Fehler nicht vollständig
Java Servlet Technology
0 Java Servlet Technology Seminar Medientechnik Christina Eicher 30. Juni 2003 1 Übersicht: 1. Was ist ein Servlet? 2. Cookies und Sessions 3. Die Servlet-Klassen und das Servlet-Interface 4. Der Servlet-Container
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
Inhaltsverzeichnis. jetzt lerne ich
Inhaltsverzeichnis jetzt lerne ich Vorwort 15 Einleitung 17 1 Was ist JSP und was braucht man für JSP? 21 1.1 Was ist JSP? 21 1.2 JSP und J2EE 22 1.3 JSP und Servlets 23 1.4 Web-Applikationen 24 1.5 Notwendige
5. Abstrakte Klassen. Beispiel (3) Abstrakte Klasse. Beispiel (2) Angenommen, wir wollen die folgende Klassenhierarchie implementieren:
5. Abstrakte Klassen Beispiel 5. Abstrakte Klassen 5. Abstrakte Klassen Beispiel Beispiel (3) Angenommen, wir wollen die folgende Klassenhierarchie implementieren: Probleme des Implementierungsvorschlags:
PHP Kurs Online Kurs Analysten Programmierer Web PHP
PHP Kurs Online Kurs Analysten Programmierer Web PHP Akademie Domani info@akademiedomani.de Allgemeines Programm des Kurses PHP Modul 1 - Einführung und Installation PHP-Umgebung Erste Lerneinheit Introduzione
Java Einführung Operatoren Kapitel 2 und 3
Java Einführung Operatoren Kapitel 2 und 3 Inhalt dieser Einheit Operatoren (unär, binär, ternär) Rangfolge der Operatoren Zuweisungsoperatoren Vergleichsoperatoren Logische Operatoren 2 Operatoren Abhängig
Objektorientierte Programmierung OOP
Objektorientierte Programmierung OOP Objektorientierte Programmierung OOP Ronja Düffel WS2012/13 08. Oktober 2013 Objektorientierte Programmierung OOP Objektorientierte Programmierung Objektorientierte
Zählen von Objekten einer bestimmten Klasse
Zählen von Objekten einer bestimmten Klasse Ziel, Inhalt Zur Übung versuchen wir eine Klasse zu schreiben, mit der es möglich ist Objekte einer bestimmten Klasse zu zählen. Wir werden den ++ und den --
Arrays Fortgeschrittene Verwendung
Arrays Fortgeschrittene Verwendung Gilbert Beyer und Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik http://www.pst.ifi.lmu.de/lehre/wise-11-12/infoeinf WS11/12 Arrays: Wiederholung
Übungen zur Softwaretechnik
Technische Universität München Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Markus Pister, Dr. Bernhard Rumpe WS 2002/2003 Lösungsblatt 9 17. Dezember 2002 www4.in.tum.de/~rumpe/se
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
Objektorientierte Programmierung
Universität der Bundeswehr Fakultät für Informatik Institut 2 Priv.-Doz. Dr. Lothar Schmitz FT 2006 Zusatzaufgaben Lösungsvorschlag Objektorientierte Programmierung Lösung 22 (Java und UML-Klassendiagramm)
Computeranwendung und Programmierung (CuP)
Computeranwendung und Programmierung (CuP) VO: Peter Auer (Informationstechnologie) UE: Norbert Seifter (Angewandet Mathematik) Organisatorisches (Vorlesung) Vorlesungszeiten Montag 11:15 12:45 Freitag
Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 17: 3-Schichten-Architektur 2
Universität Osnabrück 1 3 - Objektorientierte Programmierung in Java Zur Erinnerung: Aufteilung der Schichten GUI Vorlesung 17: 3-Schichten-Architektur 2 Fachkonzept Fachkonzept - Datenhaltung Datenhaltung