Softwaretechnik. Servlets / JSP Thomas Perschke

Größe: px
Ab Seite anzeigen:

Download "Softwaretechnik. Servlets / JSP Thomas Perschke"

Transkript

1 Softwaretechnik Servlets / JSP Thomas Perschke

2 Rückblick Servlets Einfache Servlets Auswerten von Form-Daten

3 Heute JSP

4 Servlet - JSP HTML-Code wird im Servlet-Code erzeugt Darstellung und Logik vereint Java und HTML-Know-How notwendig Änderung der Darstellung hat Änderung des Servlet-Codes zur Folge Keine Nutzung von HTML-Entwicklungstools möglich Langer Entwicklungszyklus Lösung: JSP

5 JSP Java Server Pages Technologie für die Entwicklung dynamischer Web-Seiten Kein Produkt, sondern offene Spezifikation Ermöglicht die Auslagerung der HTML-Formatierung Trennung von Businesslogik und Darstellung Ermöglicht das Einbetten von speziellem Code in eine HTML- Seite anstelle der Einbettung von HTML-Code in den Programmcode JSP-Seiten bestehen aus HTML-Code Eingebettete JSP-Elemente JSP-Elemente werden serverseitig aufgelöst, bevor die Ergebnisseite zurück gesendet wird JSP-Seiten liegen auf dem Server compiliert vor Gutes Zusammenspiel von JSP und Servlets Voraussetzung: JDK, JSP-fähiger Web-Server

6 Konkurrierende Technologien ASP Ermöglicht das Integrieren von Programmcode in eine HTML-Seite (VBScript, JScript) Ermöglicht das Einbinden und Aufrufen von ActiveX-Komponenten Datenbankzugriff, andere Komponenten von Drittanbietern Funktionsweise wie bei JSP Microsoft-spezifische Funktionen, nur limitierter Support für andere Plattformen PHP Open Source Web Scripting Language C-ähnliche Syntax mit einigen Features von Perl, C++ und Java Große Anzahl an vordefinierten Funktionen (DB-Zugriff, LDAP, generieren von PDF-Dokumenten und Bilder) Funktionsweise wie bei JSP Unterstützt eine große Anzahl von Plattformen

7 Beispiel einer JSP-Seite page language="java" contenttype="text/html" %> <html> <head><title>meine JSP-Seite</title></head> <body> <h1>meine erste JSP-Seite</h1> <% java.util.date clock = new java.util.date() %> <% if(clock.gethours()<12){ %> <h2>guten Morgen</h2> <html> <html> <% } else if(clock.gethours()<18) <head><title>meine { %> JSP- JSP- <h2>guten Tag</h2> Seite</title></head> <% } else { %> <body> <body> <h2>guten Abend</h2> <h1>meine <h1>meine erste erste JSP-Seite</h1> JSP-Seite</h1> <% } %> <h2>guten <h2>guten Tag</h2> Tag</h2> </body> </body> </body> </html> </html> </html>

8 JSP-Elemente Direktive beschreibt Informationen über die Seite selbst Ändern sich nicht zwischen zwei Seitenaufrufen Direktive Elemente page... %> Seitenabhängige Attribute wie Script-Sprache, Fehlerseite include... %> Einbindung von Dateien währende der Übersetzungsphase taglib... %> Deklaration von Tag Libraries page errorpage= errorpage.jsp %> page iserrorpage= true %>

9 JSP-Elemente Standard Action Elemente Dienen zum Ausführen von Aktionen Basieren meist auf weiteren Informationen (Request- Parameter, Informationen von externen Systemen,...) Das Ergebnis der Aktion kann von Aufruf zu Aufruf unterschiedlich sein Action Elemente <jsp:usebean> Ermöglicht den Zugriff auf JavaBeans <jsp:getproperty>, <jsp:setproperty> Holt/Setzt den Wert eines bestimmten Attributes eines Beans <jsp:forward> Leitet die Bearbeitung eines Requests an eine JSP-Seite oder an eine Servlet weiter

10 JSP-Elemente Scripting Elements Ermöglichen das Einbetten kleiner Code-Fragmente in eine JSP-Seite (if, while,...) Scripting Elements: <%... %> Scriptlet, dient zur Einbindung von ScriptingCode <%=... %> Expression, dient zur Einbindung von Java-Ausdrücken, bei denen das Ergebnis der Seite hinzugefügt werden soll <%!... %> Deklaration, dient zur Deklaration von Instanzvariablen und Methoden in einer JSP-Seite

11 JSP Processing

12 Hello-World Servlet

13 Hello World JSP-Seite

14 Von JSP-Seite generiertes Servlet

15 Einschub: JavaBeans JavaBeans sind alle Javaklassen, die folgenden Bedingungen genügen: Implementieren das Interface java.io.serializable Verfügen über einen leeren Konstruktor Für den Zugriff auf die Attribute stehen get- und set-methoden zur Verfügung, die einer Namenskonvention genügen: Die get-/set-methoden beginnen mit get/set und Enden mit dem Attributname, wobei der erste Buchstabe des Attributes groß geschrieben ist Beispiel: Attribute: String name Get-Methode: public String getname()... Set-Methode: public void setname(string newname)...

16 Einschub: JavaBean - Beispiel public class Person { private String name; private String fname; private String ; private String pwd; public Person(){ } public void setname(string newname){ name = newname; } public String getname(){ return name; }... }

17 Beispiel: Person page language="java" contenttype="text/html" %> <html> <head><title>aktuelle Uhrzeit</title></head> <body> <jsp:usebean id="person" class= Person"></jsp:useBean> Die Daten der Person sind: <ul> <li>name: <jsp:getproperty name="person" property="name"></jsp:getpropert <li>vorname: <jsp:getproperty name="person" property="fname"></jsp:getpro <li> <jsp:getproperty name="person" property=" "></jsp:getprope <li>kennwort: <jsp:getproperty name="person" property="pwd"></jsp:getprop </ul> </body> </html>

18 Übergabe von Parametern (1) <html> <head><title>zeit eingeben</title></head> <body> Geben Sie das aktuelle Datum ein: <form method="post" action="zeit2.jsp"> <input type="text" name="hours" size="2">: <input type="text" name="minutes" size="2"> <br><input type="submit" value="go"> </form> </body> </html>

19 Übergabe von Parametern (2) page language="java" contenttype="text/html" %> <html> <head><title>eingegebene Uhrzeit</title></head> <body> <jsp:usebean id="clock" class="java.util.date scope= request > <jsp:setproperty name="clock" property="*"></jsp:setproperty> </jsp:usebean> Die eingegebene Zeit ist: <br>stunden: <jsp:getproperty name="clock" property="hours"></jsp:getproperty> <br>minuten: <jsp:getproperty name="clock" property="minutes"></jsp:getproperty> </body> </html>

20 Implizite JSP-Objekte Request Instanz der Klasse javax.servlet.http.httpservletrequest Ermöglicht Zugriff auf alle Informationen des Requests Response Instanz der Klasse javax.servlet.http.httpservletresponse Ermöglicht Zugriff auf alle Informationen des Response Exception Nur in Fehlerseiten verfügbar Liefert Informationen zum aufgetretenen Fehler

21 Beispiel: Request-Informationen page language="java" contenttype="text/html" %> <html> <head><title>eingegebene Uhrzeit</title></head> <body> <h1>request-informationen</h1>s Remote-Host: <%= request.getremotehost() %> <br>remote-addr: <%= request.getremoteaddr() %> <br>browserkennung: <%= request.getheader("user-agent") %> <br>protocol: <%= request.getprotocol() %> <br>parameter1: <%= request.getparameter("param1") %> <br>parameter2: <%= request.getparameter("param2") %> </body> </html>

22 Datenaustausch zwischen JSP und Servlets Scope Bestimmt, wie lange und für welche User gemeinsame Informationen gültig sind Page Sichtbar nur innerhalb der Seite Request Sichtbar innerhalb aller Seiten, die den gleichen eines Request abarbeiten Session Sichtbar innerhalb einer Session, u.u. über mehrere Requests hinweg Application Sichtbar innerhalb der Applikation, also sichtbar für alle User der gleichen Applikation

23 Beispiel: Datenaustausch ServletJSP (1) private synchronized void handlegetpersonaction( HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Person person = new Person(); person.setname("perschke"); person.setfirstname("thomas"); person.set ("[email protected]"); person.setpassword("tp"); request.setattribute("p1", person); RequestDispatcher rd = request.getrequestdispatcher("person.jsp"); rd.forward(request, response); }

24 Beispiel: Datenaustausch ServletJSP (2)... <body>... <jsp:usebean id="p1" scope="request" class= Person" /> <p>angaben zur Person: <br>name: <%= p1.getname() %> <br>vorname: <%= p1.getfirstname() %> <br> <%= p1.get () %>... <p>passwort: <jsp:getproperty name="p1" property= password %> </jsp:getproperty>...

25 Beispiel: Datenaustausch ServletJSP (3)... <body>... <jsp:usebean id= personen" scope="request" class= java.util.vector" /> <% for(int i=0; i<personen.size; i++){ %> <% Person eineperson = (Person)personen.elementAt(i); %> <p>angaben zur Person <%= (i+1) %>: <br>name: <%= eineperson.getname() %> <br>vorname: <%= eineperson.getfirstname() %> <br> <%= eineperson.get () %>... <p>passwort: <jsp:getproperty name= eineperson property= password %> </jsp:getproperty> <% }//end of for %>

26 JSP-Tags Problem: Grundlegende Java-Kenntnisse notwendig - Mangelnde Portierbarkeit durch Bindung an Servlet - Lösung: - Erzeugen eigener Tags zur Kapselung oft benötigter Funktionen - Ziel: - Vollständige Befreiung der JSP von Java-Code - Leichtere Wiederverwendung - Nutzung von Tag-Bibliotheken (JSP Standard Tag Library,...)

27 JSP-Tags: Beispiel iterator-tag Der iterator-tag soll dazu dienen, bestimmte HTML- Fragmente zu vervielfältigen. Vorher: Nachher: page language="java" [...] %> <html> [...] <body> <% for(int i=0; i<3; i++){ %> <p>carpe Diem: Genieße den Tag!</p> <% } %> </body> </html> <%@ taglib uri= [...] prefix= mytags %> <html> [...] <body> <mytags:iterate times= 3 > <p>carpe Diem: Genieße den Tag!</p> </mytags:iterate> </body> </html>

28 Ein eigenes Tag Vorgehensweise: 1. Erstellen der Java-Klasse 2. Konfiguration des Tag-Handlers 3. Einbinden der Tag-Bibliothek 4. Verwenden des Tags in einer JSP

29 Ein eigenes Tag Erstellen der Java-Klasse Erstellen der benötigten Java-Klasse, die die Funktionalität aufnimmt (Tag-Handler) Java stellt dabei im Paket javax.servlet.jsp.tagext verschiedene Interfaces bereit. Kürzer: Verwendung der Klassen TagSupport und BodyTagSupport und überschreiben der Methoden [...] public class IterationTag extends BodyTagSupport implements BodyTag { [...] }

30 Ein eigenes Tag Erstellen der Java-Klasse Lebenszyklus eines Tags <html> [...] Hier wird die Methode dostarttag() aufgerufen EVAL_BODY_INCLUDE SKIP_BODY <tag> [...] z.b. Text oder weitere Tags [...] </tag> Rumpf Hier wird die Methode doinitbody() aufgerufen Hier wird die Methode doafterbody() aufgerufen SKIP_BODY EVAL_BODY_AGAIN [...] Hier wird die Methode doendtag() aufgerufen </html> SKIP_PAGE Hier beginnt die Bearbeitung des nächsten Tags Ende des Dokuments

31 Ein eigenes Tag Erstellen der Java-Klasse Beispiel: Iterator-Tag public class IterationTag extends BodyTagSupport [...] { private int iterations = 0; public void settimes(integer value){ iterations = value; } public int doafterbody(){ BodyContent body = getbodycontent(); JspWriter out = body.getenclosingwriter(); try{ for(int i=0; i<iterations; i++){ out.print(body.getstring()); } }catch(ioexception e){[...]}; return SKIP_BODY; } }

32 Ein eigenes Tag Erstellen der Java-Klasse Viele Servlet-Container verwalten ihre Tags über einen Pool. Aus diesem Grund sollten Tag-Handler, die einen zustand besitzen, über die Methode release() in den Ausgangszustand zurückgesetzt werden. Die Methode release() wird vom Servlet- Container nach Beendigung des Tag-Lebenszyklus aufgerufen. public class IterationTag extends BodyTagSupport [...] { [...] public void release(){ iterations = 0; } }

33 Ein eigenes Tag Konfiguration des Tag-Handlers Dem Servlet-Container muss nun mitgeteilt werden, für welcher Tag-Handler für welches Tag zuständig ist. Was bei den Servlets der Deployment-Descriptor ist, wird in Tag-bibliotheken Tag Library Descriptor genannt (TLD). <?xml version="1.0" encoding="iso "?> <!DOCTYPE taglib PUBLIC [...] > <taglib> [...] <tag> <name>iterate</name> <tag-class>iterationtag</tag-class> <attribute> <name>times</name> <required>true</required> <type>java.lang.integer</type> </attribute> </tag> [...] </taglib>

34 Ein eigenes Tag Einbinden der Tag-Bibliothek Der TLD wird üblicherweise unterhalb des Verzeichnisses webinf im Dateisystem abgelegt Im Web-Deployment-Descriptor wird der TLD dann verfügbar gemacht <?xml version="1.0" encoding="iso "?> <!DOCTYPE web-app PUBLIC [...]> <web-app> [...] <taglib> <taglib-uri>/mytags</taglib-uri> <taglib-location>/web-inf/tlds/mytags.tld</taglib-location> </taglib> [...] </web-app>

35 Ein eigenes Tag Verwendung in der JSP taglib uri= [...] prefix= mytags %> <html> [...] <body> <mytags:iterate times= 3 > <p>carpe Diem: Genieße den Tag!</p> </mytags:iterate> </body> </html>

JavaServer Pages. Seminar Medientechnik Prof. Hußmann Vortrag: Wilhelm Lechner 4. 7. 2003. Übersicht

JavaServer Pages. Seminar Medientechnik Prof. Hußmann Vortrag: Wilhelm Lechner 4. 7. 2003. Übersicht JavaServer Pages Seminar Medientechnik Prof. Hußmann Vortrag: Wilhelm Lechner 4. 7. 2003 Übersicht 1. Einführung 2. Lebenszyklus von JSP Seiten 3. JSP-Sprachelemente 4. Aufruf von Webkomponenten 5. Verwendung

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

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

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

Programmierung von Client/Server- Anwendungen

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,

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

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

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

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

4. Servlets Ein kleiner Einstieg

4. Servlets Ein kleiner Einstieg 4. Servlets Ein kleiner Einstieg Erinnerung: HTTP und HTML Idee von Web Servern und Containern Erstellung einfacher Servlets (zunächst software technisch übelst unstrukturiert) Literatur: B. Basham, K.

Mehr

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

Es wird das Struts <html:options> 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

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

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 mit Tomcat. jetzt lerne ich. Der einfache Einstieg ins dynamische Webpublishing mit JavaServer Pages. Markt+Technik

JSP mit Tomcat. jetzt lerne ich. Der einfache Einstieg ins dynamische Webpublishing mit JavaServer Pages. Markt+Technik jetzt lerne ich JSP mit Tomcat Der einfache Einstieg ins dynamische Webpublishing mit JavaServer Pages MICHAEL SEEBOERGER-WEICHSELBAUM Markt+Technik Vorwort Einleitung 1 1.1 1.2 1.3 1.4 1.5 1.5.1 1.5.2

Mehr

Dynamische Webseiten mit PHP. Oder: LAMP - The open way

Dynamische Webseiten mit PHP. Oder: LAMP - The open way Dynamische Webseiten mit PHP Oder: LAMP - The open way Verbreitung Neben ASP verbreitetste Web-Scripting-Umgebung LAMP (Linux, Apache, mysql, PHP): freie Alternative zu M$ Überblick Dynamische Webseiten

Mehr

Datenverwaltung Darstellung Interaktion. WebPoint. Ein Framework zur Erstellung von webbasierten Verkaufsanwendungen. Torsten Walter. 10.

Datenverwaltung Darstellung Interaktion. WebPoint. Ein Framework zur Erstellung von webbasierten Verkaufsanwendungen. Torsten Walter. 10. Ein Framework zur Erstellung von webbasierten Verkaufsanwendungen 10. Oktober 2005 Gliederung Datenverwaltung 1 Datenverwaltung 2 Problemstellung Java Server Pages 3 Kataloge & Bestände Währungen & Geldbestände

Mehr

Einführung. Ralf Gitzel

Einführung. Ralf Gitzel Einführung Ralf Gitzel [email protected] 1 Übersicht Ralf Gitzel [email protected] 2 Übersicht JSP Konzept JSP Beispiel Szenario Java Code in JSPs Unsere erste JSP Skriptfreie Seiten JSTL 3 JSP

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

Application Server und Continuous Integration

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

Mehr

Der IBM Websphere Portalserver

Der IBM Websphere Portalserver Der IBM Websphere Portalserver Ergebnisse aus dem Universitäts-Praxis-Projekt 2001/2002 Vortrag von Il-Hyun Kim und Horst Rechner am 19. Juli 2002 Weiterer Teilnehmer am UPP: Clemens Oertel Betreuer: Dipl.-Phys.

Mehr

Inhalt: Konfiguration: web.xml ; server.xml Workflow: Weiterleitung von Requests Lektion II-IV Lektion V-VI

Inhalt: Konfiguration: web.xml ; server.xml Workflow: Weiterleitung von Requests Lektion II-IV Lektion V-VI Servlet II Inhalt: Konfiguration: web.xml ; server.xml Workflow: Weiterleitung von Requests Lektion II-IV Lektion V-VI 3-1 1. Grundlagen 2. Servlets 3. JSP 4 1.1. JAR Files 4 1.2. TCP/IP, Sockels 4 1.3.

Mehr

Multimedia im Netz Wintersemester 2012/13

Multimedia im Netz Wintersemester 2012/13 Multimedia im Netz Wintersemester 2012/13 Übung 10 Ludwig-Maximilians-Universität München Multimedia im Netz WS 2012/13 - Übung 10-1 Lösung zu Übungsblatt 08 Ludwig-Maximilians-Universität München Multimedia

Mehr

Kapitel 5 Serverseitige Technologien

Kapitel 5 Serverseitige Technologien Kapitel 5 Serverseitige Technologien Multimediale Web-Anwendungen Dr. E. Schön Sommersemester 2015 Folie 70 SSI-Beispiele Uhr

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

Web 2.0 Software-Architekturen

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

Mehr

V by WBR1/BFH-TI 2011 by MOU2/BFH-TI

V by WBR1/BFH-TI 2011 by MOU2/BFH-TI Java-Applets Unterlagen zum Modul OOP mit Java V 3.0 2007 by WBR1/BFH-TI 2011 by MOU2/BFH-TI Java-Applets V3.0 2011 by WBR1&MOU2/BFH- TI Lernziele Die Kursteilnehmer sind in der Lage: Möglichkeiten und

Mehr

Einführung Servlets. JEE Vorlesung Teil 2. Ralf Gitzel

Einführung Servlets. JEE Vorlesung Teil 2. Ralf Gitzel Einführung Servlets JEE Vorlesung Teil 2 Ralf Gitzel [email protected] 1 Übersicht Wiederholung Hello World Blick in die Details Servlet Programmierung Potentielle Fehler Lernziele Gruppenübung 2

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

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

Java Server Pages. Seminar Webtechnologien SS 2003 Hendrik Steller ([email protected])

Java Server Pages. Seminar Webtechnologien SS 2003 Hendrik Steller (steller@inf.fu-berlin.de) Java Server Pages Seminar Webtechnologien SS 2003 Hendrik Steller ([email protected]) Inhalt Was sind JSPs, Zusammenhang mit Servlets Elemente einer JSP (Direktiven, Skriptelemente, Tags) Hoffentlich:

Mehr

JSP Usereingabe. Inhalt. 1 Zielsetzung. SEW(3.Jg) Unterlagen zu Java Server-Pages Teil 2

JSP Usereingabe. Inhalt. 1 Zielsetzung. SEW(3.Jg) Unterlagen zu Java Server-Pages Teil 2 JSP Usereingabe SEW(3.Jg) Unterlagen zu Java Server-Pages Teil 2 Inhalt 1 Zielsetzung... 1 2 Formulardaten bei dynamischen Webseiten... 2 2.1 Formulare mit HTML kreieren... 2 Formulare können einfach mit

Mehr

Schritt 4: Hallo Enterprise Bean

Schritt 4: Hallo Enterprise Bean Prof. Dr. Th. Letschert FB MNI JEE Schritt 4: Hallo Enterprise Bean Einstieg: EJBs erzeugen und nutzen Meine erstes EJB Projekt Enterprise Beans sind eine Backend Technologie, die mit unterschiedlichen

Mehr

A Java EE component is a self-contained functional software unit that is assembled into a Java EE. communicates with other components.

A Java EE component is a self-contained functional software unit that is assembled into a Java EE. communicates with other components. Begriffsdefinitionen Java EE A Java EE component is a self-contained functional software unit that is assembled into a Java EE application with its related classes and files and that communicates with

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

Scriptsprachen für dynamische Webauftritte

Scriptsprachen für dynamische Webauftritte Wolfgang Dehnhardt Scriptsprachen für dynamische Webauftritte JavaScript, VBScript, ASP, Perl, PHP, XML HANSER Inhalt Vorbemerkungen 1 1 Einleitung 9 1.1 Statik und Dynamik 9 1.2 Was sind Scriptsprachen?

Mehr

4. Servlets Ein kleiner Einstieg. Kurze Java Historie. Erinnerung: Internet Anwendungen. Konzept eines Seitenaufrufs

4. Servlets Ein kleiner Einstieg. Kurze Java Historie. Erinnerung: Internet Anwendungen. Konzept eines Seitenaufrufs 4. s Ein kleiner Einstieg Erinnerung: HTTP und HTML Idee von Web n und Containern Erstellung einfacher s (zunächst software technisch übelst unstrukturiert) Literatur: B. Basham, K. Sierra, B. Bates, Head

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

Erweiterung von JSP mit TagLibs

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

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

Client/Server-Programmierung

Client/Server-Programmierung Client/Server-Programmierung WS 2013/2014 Betriebssysteme / verteilte Systeme [email protected] Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 6. Februar 2014 Betriebssysteme / verteilte

Mehr

Softwareentwicklung mit JAVA EE

Softwareentwicklung mit JAVA EE Softwareentwicklung mit JAVA EE Beispiel Framework: Struts Was ist? Open Source Framework zum Bau von Web Applikationen Home Page http://jakarta.apache.org/struts Teil des Apache Jakarta Project Unterstützt

Mehr

Web-Programmierung (WPR)

Web-Programmierung (WPR) Web-Programmierung (WPR) Vorlesung VI. JavaServets u. Java Server Pages (JSP) mailto:[email protected] 1 14.1 Java Servlets Java Servlets = Java-Klassen Dynamisches Laden beim Aufruf Laufzeitumgebung = Servlet-Container

Mehr

Technische Universität Dresden Prof. Hußmann Softwarekomponenten. 3.2 Web-Komponenten mit Java

Technische Universität Dresden Prof. Hußmann Softwarekomponenten. 3.2 Web-Komponenten mit Java Gliederung 1. Software-Komponenten: Grundlegende Begriffe 2. Systematischer Entwicklungsprozess für Komponenten-Software mit UML 3. Java-Komponenten-Technologien 3.1 JavaBeans-Technologie 3.2 Web-Komponenten

Mehr

Inhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1

Inhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1 Inhaltsverzeichnis Grundlagen und Einführung (1. Band) 1 1 Einleitung und Vorwort 1 1.1 Vorwort zur 13. Auflage....................... 1 1.2 Vorwort zur 10. Auflage....................... 1 1.3 Voraussetzungen...........................

Mehr

Java: Kapitel 1. Überblick. Programmentwicklung WS 2008/2009. Holger Röder Holger Röder

Java: Kapitel 1. Überblick. Programmentwicklung WS 2008/2009. Holger Röder Holger Röder Java: Kapitel 1 Überblick Programmentwicklung WS 2008/2009 Holger Röder [email protected] Was ist Java? Die Java-Technologie umfasst die Programmiersprache Java sowie die Java-Plattform

Mehr

Überblick über Internet-Technologien

Überblick über Internet-Technologien WebServer-Technologien SS 2004 Prof. Dr. Stefan Böttcher Universität Paderborn - SS 2004 - Prof. Dr. Stefan Böttcher Folie 1 Überblick über Internet-Technologien Server-Technologien XSP Java Server Pages

Mehr

J a v a S e r v l e t s

J a v a S e r v l e t s J a v a S e r v l e t s Eine Einführung (C) J.M.Joller 1 Inhalt Mitgelieferte Bibliothekselemente Überblick Funktionsweise und Architektur Interaktion Resümee (C) J.M.Joller 2 Überblick Was sind Servlets?

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

Web-Anwendungsentwicklung mit dem Delivery Server

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

Mehr

II.4.4 Exceptions - 1 -

II.4.4 Exceptions - 1 - n 1. Unterklassen und Vererbung n 2. Abstrakte Klassen und Interfaces n 3. Modularität und Pakete n 4. Ausnahmen (Exceptions) n 5. Generische Datentypen n 6. Collections II.4.4 Exceptions - 1 - Ausnahmen

Mehr

Übung 1 mit C# 6.0 MATTHIAS RONCORONI

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

Mehr

Webanwendungen mit IBM Rational und IBM WebSphere V6

Webanwendungen mit IBM Rational und IBM WebSphere V6 Joachim Gucker, Michael Müller, Dietmar Rager, Stefan Schäffer, Walter Schilder, Veronika Thurner, Dina Winkler 2008 AGI-Information Management Consultants May be used for personal purporses only or by

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

Web-Technologien und Java-Web-Anwendungen. der große Überblick

Web-Technologien und Java-Web-Anwendungen. der große Überblick Web-Technologien und Java-Web-Anwendungen der große Überblick Literaturtipp: Heiko Wöhr Webtechnologien Konzepte Programmiermodelle Architekturen dpunkt Heidelberg 2004 (c) schmiedecke 07 SE2-2-Java-Web-Anwendungen

Mehr

Programmieren in Java -Eingangstest-

Programmieren in Java -Eingangstest- Programmieren in Java -Eingangstest- Nummer: 1. Studiengang: Informatik B.Sc. Informatik M.Sc. ESE B.Sc. ESE M.Sc. Sonstiges: Fachsemester: Bitte Fragen, die Sie nicht beantworten können unbedingt mit

Mehr

Webtechnologien. Stunde 6 ( ) - HTTP - HTML - Servlets - AJAX. Verschoben haben wir - JSP (Java Server Pages) - JSF (Java Server Faces)

Webtechnologien. Stunde 6 ( ) - HTTP - HTML - Servlets - AJAX. Verschoben haben wir - JSP (Java Server Pages) - JSF (Java Server Faces) Stunde 6 (2006-05-26) Webtechnologien - HTTP - HTML - Servlets - AJAX Verschoben haben wir - JSP (Java Server Pages) - JSF (Java Server Faces) Gemäß Ihres Wunsches verschieben wir die Stunden vom 30. Juni

Mehr

Web-basierte Anwendungssysteme PHP-Einführung

Web-basierte Anwendungssysteme PHP-Einführung Web-basierte Anwendungssysteme PHP-Einführung Prof. Dr. Armin Lehmann ([email protected]) Fachbereich 2 Informatik und Ingenieurwissenschaften Wissen durch Praxis stärkt Seite 1 Prof. Dr. Armin Lehmann

Mehr

Web-Suche. Benutzer-Schnittstelle

Web-Suche. Benutzer-Schnittstelle Web-Suche Benutzer-Schnittstelle 1 Websuche: Benutzer-Schnittstelle Web-Suchmaschinen brauchen natürlich eine webbasierte Benutzer-Schnittstelle. Die Suchseite muss einen Anfragestring entgegennehmen und

Mehr

Struts 2 Das Imperium schlägt zurück?

Struts 2 Das Imperium schlägt zurück? Struts 2 Das Imperium schlägt zurück? Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Tobias Kieninger www.oio.de [email protected] Java, XML und Open Source seit 1998 ) Software

Mehr

JSP - Java Server Pages

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

Mehr

Komponentenorientierte Software-Entwicklung. Seite 1 / 42

Komponentenorientierte Software-Entwicklung. Seite 1 / 42 Seite 1 / 42 Wiederholung Messaging Java Messaging Service (JMS) Pub/Sub P2P Messaging Middleware XMPP-Protokoll Java API for XML-Processing (JAXP) Java API for XML-Binding Webservices / SOA Simple Object

Mehr

JSTL - JSP Standard Tag Library ETIS SS04

JSTL - JSP Standard Tag Library ETIS SS04 JSTL - JSP Standard Tag Library ETIS SS04 Gliederung Motivation Bestandteile core - Kernfunktionalität function - Funktionen fmt - Formatierung / Internationalisierung Zusammenfassung 2 Motivation (I)

Mehr

Introduction to JSF technology and Rapid Application Development Roland Zänger

Introduction to JSF technology and Rapid Application Development Roland Zänger Introduction to JSF technology and Rapid Application Development Roland Zänger University of Paderborn Business Computing 2 Information Management & Office Systems Faculty of Business Administration, Business

Mehr

Applets Belebung von Webseiten. Dipl.-Ing. Wolfgang Beer

Applets Belebung von Webseiten. Dipl.-Ing. Wolfgang Beer Applets Belebung von Webseiten Dipl.-Ing. Wolfgang Beer Was sind Applets? Java Klassen, die spezielle Richtlinien befolgen, um: "in Internet-Browsern lauffähig zu sein" Somit ist, komplexere Funktionalität,

Mehr

Web-Anwendungen mit JavaServer Faces

Web-Anwendungen mit JavaServer Faces Web-Anwendungen mit JavaServer Faces Seminarunterlage Version: 3.06 Version 3.06 vom 1. September 2016 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 15 Einstieg in die Informatik mit Java Collections Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 15 1 Überblick Collections 2 Hierarchie von Collections 3 Verwendung

Mehr