JSP - Java Server Pages

Größe: px
Ab Seite anzeigen:

Download "JSP - Java Server Pages"

Transkript

1 Praktikum aus JSP - Praktikum aus Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 1

2 Praktikum aus Grundlagen Syntax, Lebenszyklus, Java Beans Formularverarbeitung, benutzerdef. Tags, Sonstiges Alternativen zu JSPs, Zusammenfassung, Links, Java Praktikum SS

3 Grundlagen Praktikum aus Servlets Dynamische Erzeugung von Web Inhalten (HTML, JPEG...) Implementierung von Web Diensten (Wetter, Flugpläne, Börsen...) GUI mit Servlets Unübersichtlich... out.print("<html>");... HTML Design Tools können nicht direkt verwendet werden Wartung von Servlet-Seiten durch Java-Programmierung GUI mit (JSP) JSPs sind Text-Dokumente.jsp Direkte Verwendung von HTML für GUI Java in HTML eingebettet Basierend auf der Servlet-Technologie Java Praktikum SS

4 Beispiel Clock.jsp Praktikum aus page import="java.util.*" %> <% GregorianCalendar clock = GregorianCalendar.getInstance(); %> <html> <head> <title>clock</title> </head> <body> Die aktuelle Zeit ist: <%= clock.gettime() %> <br> Der Server steht in Zeitzone <%= clock.gettimezone() %> </body> </html> Hilfe zu HTML, JavaScript siehe Freier HTML Editor: Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 4

5 Lebenszyklus Transparente Übersetzung in Servlets Praktikum aus page... %> <html>... Übersetzung class Clock_jsp extends HttpServlet { } Ausführung <html>... JSP-Seite: Clock.jsp Servlet HTML-Seite Siehe generierte JSP Servlets (Windows Eclipse Tomcat 6): MY_WORKSPACE\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\Beispiele06\org\ apache\jsp\clock_jsp.java Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 5

6 Praktikum aus Servlet generiert aus Clock.jsp import java.util.gregoriancalendar; public final class Clock_jsp extends org.apache.jasper.runtime.httpjspbase { public void _jspservice(httpservletrequest request, HttpServletResponse response) { out.write("\n"); out.write("<!doctype html PUBLIC "); out.write("\r\n"); out.write("<html>\n"); out.write("<head>\n"); out.write("<meta http-equiv=\"content-type\" "); out.write("<title>clock</title>\n"); out.write("</head>\n"); out.write("<body>\n"); out.write("die Zeit ist: <b>"); out.print( GregorianCalendar.getInstance().getTime() ); out.write("</b>\r\n"); } Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 6

7 Webapplikation JSP Container (konform zu Servlet Container) Tomcat, WebSphere, JBoss Java Development Kit am Server Compiler! Praktikum aus JSP Seiten, die Requests abarbeiten und dynamische Inhalt generieren Servlets, die Requests abarbeiten und dynamische Inhalt generieren Serverseitige JavaBeans Komponenten die Verhalten und Zustand kapseln Statische Resourcen HTML, DHTML, XHTML, XML, Images Java Praktikum SS

8 Praktikum aus Deklarationen <%!... %> Eingebetter Java-Code 1/3 An beliebiger Stelle der JSP Instanzvariablen des Servlet <%! int k = 0; %> Methoden des Servlet <%! String methode1(int i) { if ( i % 2 == 0 ) return "gerade"; else return "ungerade"; } %> Innere Klassen des Servlet <%! class A extends Object {... } %> Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 8

9 Eingebetter Java-Code 2/3 Praktikum aus Anweisungsfragmente (Scriptlets) <%... %> In HTML eingebetteter Java-Code, an beliebiger Stelle, z.b. <% if(calendar.getinstance().get(calendar.am_pm) == Calendar.AM) { %> Guten Morgen <% } else { %> Guten Tag <% } %> Exceptions mit try/catch, oder an Error-JSP weiterleiten Lokale Variablen <% int i; %> Direkte Ausgabe in die HTML-Seite: mit Variable "out" <% if(calendar.getinstance().get(calendar.am_pm) == Calendar.AM) { out.print("guten Morgen"); } else { out.print("guten Tag"); } %> Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 9

10 Eingebetter Java-Code 3/3 Praktikum aus Ausdrücke <%=... %> Der Ergebnis wird in die HTML-Seite eingefügt, z.b. <FORM> <INPUT NAME="uid" VALUE="<%= user.getid() %>">... entspricht...<% out.print( user.getid() ); %>... Kommentare <% %> Im JSP: <% %> In Scriptlets: <% /*... */ %> HTML-Kommentare (<! >) werden in die HTML-Seite übernommen! Java Praktikum SS

11 Praktikum aus Implizite Objekte Name request response pagecontext session application out config page exception Typ HttpServletRequest HttpServletResponse javax.servlet.jsp.pagecontext HttpSession ServletContext javax.servlet.jsp.jspwriter ServletConfig javax.servlet.jsp.jsppage (this) Throwable Java Praktikum SS

12 Übersetzungsfehler Fehlerbehandlung Ausgabe der Übersetzungsfehler Nicht behandelte Exceptions Ausgabe der Exception und des Ausführungsstack Explizite Fehlerseite Ausgangsseite: page errorpage="fehler.jsp" %>... Praktikum aus Im Ausnahmefall automatisches forward an die Fehlerseite, z.b. an fehler.jsp: page iserrorpage="true" %> <% log("es ist ein Fehler aufgetreten!", exception); %> <H1>Ein Fehler ist aufgetreten</h1> <%= exception.getmessage() %>... Java Praktikum SS

13 Praktikum aus Direktiven bei JSP-Übersetzung Direktive page Legt die globalen Eigenschaften einer JSP-Seite fest, z.b. page info="meine ServerPage" errorpage="fehler.jsp" session="true" import="java.util.*"%> Weitere Attribute siehe: Direktive include Einbinden von Seitenteilen (auch JSPs) zur Übersetzungszeit, z.b. für Menüs oder Zugriffsberechtigungsprüfung: include file="secure.jsp" %> Java Praktikum SS

14 Dyn. Einbinden von Seitenteilen Praktikum aus Aktion include z.b.: <jsp:include page="menu.jsp" flush="true" /> Pfad relativ oder absolut zum Root-Verzeichnis der Web- Applikation GET doc.jsp JSP-Server doc.jsp... <jsp:include page="doc2.jsp" />... doc2.jsp Java Praktikum SS

15 Praktikum aus Aktion forward Dynamisches Weiterleiten z.b.: <jsp:forward page="special.jsp" /> Die bisherige Ausgabe wird gelöscht IllegalStateException, falls der Ausgabepuffer schon voll war JSP-Server doc.jsp GET doc.jsp... <jsp:forward page="doc2.jsp" />... doc2.jsp Java Praktikum SS

16 Praktikum aus Parameter Weitergabe von Parametern Attribute des request-objektes, z.b. <% request.setattribute("counter", "1"); %> Alternative Schreibweise: Aktion param, z.b.: <jsp:forward page="step2.jsp"> <jsp:param counter="1"/> </jsp:forward> Abfragen der Parameter <% String i = request.getattribute("counter"); %> Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 16

17 Praktikum aus Grundlagen Syntax, Lebenszyklus, Java Beans Formularverarbeitung, benutzerdef. Tags, Sonstiges Alternativen zu JSPs, Zusammenfassung, Links, Java Praktikum SS

18 Praktikum aus Java Beans Einfache Datenobjekte ohne Programmlogik Transferobjekte im DAO Pattern Datenobjekte zum Anzeigen/Bearbeiten in GUI... Konventionen Konstruktor ohne Argumente Eigenschaften (Properties) -> get/set-methoden Ereignisse (Events und EventListener) Methoden Unterstützung durch JSP-Tags <jsp:usebean> <jsp:getproperty> <jsp:setproperty> Java Praktikum SS

19 Deklaration Praktikum aus Deklaration/Scope von Java Beans <jsp:usebean id="database" class="mybeans.mysql_db" scope="application" /> Eine lokale Variable "database" wird definiert und initialisiert Bean-Klasse: praktikum/web-inf/classes/mybeans/mysql_db.class Gültikeitsbereiche (scope) page - lokale Variable in _jspservice (default) request - Attribut des HttpServletRequest session - Attribut der HttpSession application - Attribut des ServletContext Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 19

20 Datenaustausch Servlets/JSPs Praktikum aus Zugriff auf Java Beans Beans mit scope = "page": sind privat in der JSP Beans mit scope = "request": doget(httpservletrequest request, HttpServletResponse response) {... bean = (BeanType)request.getAttribute("beanName"); Beans mit scope = "session": HttpSession session = request.getsession(); bean = (BeanType)session.getAttribute("beanName"); Beans mit scope = "application": bean = (BeanType)getServletContext().getAttribute("beanName"); Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 20

21 Praktikum aus Initialisierun von Java Beans Initialisierung beim erstmaligen Zugriff auf eine Bean: <jsp:usebean id="db" class="beans.mysql_db" scope="application"> <% db.seturl("jdbc:mysql://server:3306/db"); db.connect(); %> </jsp:usebean> Vorkonfigurierte Beans Design Time: Bean erzeugen, konfigurieren, und speichern (serialisieren), z.b.:... MySQL_DB mydb=new MySQL_DB("jdbc:mysql://server:3306/db"); ObjectOutputStream os = new ObjectOutputStream( new FileOutputStream("mydb.ser")); os.writeobject(mydb); Run Time: Bean laden (deserialisieren), z.b.: <jsp:usebean id="db" beanname="mydb.ser" type="beans.db" /> Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 21

22 Verwendung von Java Beans Verwenden eines Beans in Skripten... <%= bean.getdescription() %>... Ausgabe einer Eigenschaft <jsp:getproperty name="bean" property="description"/> Setzen von Eigenschaften <jsp:setproperty name="bean" property="description" value="ich bin ein Beaner" /> Beliebige Objekt-Werte: <jsp:setproperty name="bean" property="date" value="<%= new java.util.date() %>" /> Praktikum aus Eigenschaften von Request-Parametern übernehmen: <jsp:setproperty name="bean" property="name" param="n"/> <jsp:setproperty name="bean" property="name" /> <jsp:setproperty name="bean" property="*" /> Java Praktikum SS

23 Formularverarbeitung Klassisches MVC-Konzept Praktikum aus steuert View liest aus useraction modelchanged Controler verändert Model Java Praktikum SS

24 Praktikum aus Formularverarbeitung Typische Schritte (1) Präsentation des Formulars (2) Überprüfung der Eingabe (Vollständigkeit, Plausibilität) (3) Verarbeitung der Daten durch den Server (4) Rückmeldung (Erfolg oder Misserfolg) MVC-Pattern mit Servlets und JSPs Model enthält Formulardaten --> Java Bean, z.b. User.java View zeigt die Model-Daten an --> JSP, z.b. UserEditor.jsp Controller verarbeitet die Eingaben --> Servlet oder JSP, z.b. UserUpdate.jsp Vereinfachtes Modell: Controller und View sind in einem JSP vereint Java Praktikum SS

25 Formularverarbeitung Praktikum aus :UserUpdate.jsp (2) Eingaben verarbeiten <jsp:usebean id="user" class="beans.user" scope="request" />... (1) Eingabeformular erzeugen <jsp:setproperty name="user" property="*" />... Controller :UserEditor.jsp <jsp:usebean id="user" class="beans.user" scope="request" />... <jsp:getproperty name="user" property="name" />... View Zustand abfragen Java Praktikum SS 2010 (3) Zustand anpassen user:user nr=1 name="hugo" pass="zzz"... Model 25

26 Vordefinierte Tags Benutzerdefinierte Tags Praktikum aus <jsp:usebean>, <jsp:getproperty>, <jsp:setproperty>, <jsp:include> Komplexere Funktionen nur mit Java-Skripten Erweiterte Funktionalität durch benutzerdefinierte Tags z.b. Datenbankzugriff, Berechtigungsprüfung,... Tag kann ohne Programmierkenntnisse verwendet werden Java Beans zur Implementierung von Tags Interface javax.servlet.jsp.tagext.tag, etc. Tag-Attribut => Bean-Property Einfache Tags können auf Beans zugreifen, HTML ausgeben, etc. Komplexe Tags realisieren Schleifen, deklarieren Variablen,... Java Praktikum SS

27 Verwendung in JSP: Custom Tags <currenttime timezone="pacific/fiji"/> Implementierung: public class CurrentTime extends SimpleTagSupport { private SimpleDateFormat dateformat = new SimpleDateFormat("yyyy.MMMMM.dd - hh:mm aaa"); private String public void dotag() throws JspException, IOException { PageContext pagecontext = (PageContext) getjspcontext(); JspWriter out = pagecontext.getout();... dateformat.settimezone(tz); out.print(dateformat.format(new Date())); } Praktikum aus } public void settimezone(string timezone) {this.timezone = timezone;} public String gettimezone() {return timezone;} Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 27

28 Praktikum aus Tag-Bibliotheken Deklaration der verwendete Tag Libraries taglib uri="/web-inf/mytaglib.tld" prefix="t" %> Definition im Tag Library Descriptor, z.b.: security.tld <?xml version="1.0" encoding="utf-8"?> <taglib version="2.0" <tlib-version>1.0</tlib-version> <short-name>demo</short-name> <uri>demotags</uri> <tag> <name>currenttime</name> <tag-class>bsp.tags.currenttime</tag-class> <body-content>empty</body-content> <attribute> <name>timezone</name> <!-- runtime expression values allowed: "${param['timezone']}" --> <rtexprvalue>true</rtexprvalue> <required>false</required> </attribute> </tag> </taglib> Java Praktikum SS

29 Praktikum aus Grundlagen Syntax, Lebenszyklus, Java Beans Formularverarbeitung, benutzerdef. Tags, Sonstiges Alternativen zu JSPs, Zusammenfassung, Links, Java Praktikum SS

30 Praktikum aus Alternativen zu JSP Einfachere Skript-Sprachen als Java Servlet-basierte Skriptsprachen: WebMacro, Tea, Velocity,... siehe PHP: Ruby: Java Web-Application Frameworks Struts: Cocoon XML publishing framework : Java Server Faces: Grails: ASP mit.net (Microsoft) Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 30

31 Zusammenfassung und Links HTML-Dokumente (statische Fragmente) Eingebettete Java-Skripte (dynamische Fragmente) Automatische Übersetzung in Servlets Verwendung von Java-Beans MVC-Pattern Praktikum aus Syntax Reference Links Java Praktikum SS

32 Praktikum aus Ende der 6. Übung Java Praktikum SS

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

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

Grundlagen der. Marc Monecke

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

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

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

Praktikum Datenbanken und verteilte Systeme SS Java Server Pages und Servlets -

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

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

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

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

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

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

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

Praktikum aus Softwareentwicklung 2, Stunde 11

Praktikum aus Softwareentwicklung 2, Stunde 11 Praktikum aus Softwareentwicklung 2, Stunde 11 Lehrziele/Inhalt 1. Java Servlet Java Servlet Java Servlets sind auf Java basierende Web-Komponenten. Sie werden von einem Container verwaltet und können

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

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

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

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

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

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

Generierter Java Quellcode

Generierter Java Quellcode Generierter Java Quellcode // begin [file="/export/home/klute/tomcat/webapps/root/kontostand.j sp";from=(12,5);to=(15,2)] float kaufsumme = 123.46f; float saldoalt = 100.00f; float saldoneu; // end //

Mehr

Einführung. Ralf Gitzel

Einführung. Ralf Gitzel Einführung Ralf Gitzel ralf_gitzel@hotmail.de 1 Übersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht JSP Konzept JSP Beispiel Szenario Java Code in JSPs Unsere erste JSP Skriptfreie Seiten JSTL 3 JSP

Mehr

Inhaltsverzeichnis. jetzt lerne ich

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

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

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 Server Pages - Praxis

Java Server Pages - Praxis In diesem Kapitel: Einleitung Vorteile von JSP JSP versus ASP JSP oder Servlets? JSP Architektur JSP Access Modelle JSP Syntax Grundlagen Steuerbefehle / Directives Seitenformattierung include Directives

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

Ü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

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

Web-Programmierung (WPR)

Web-Programmierung (WPR) Web-Programmierung (WPR) Vorlesung VI. JavaServets u. Java Server Pages (JSP) mailto:wpr@gruner.org 1 14.1 Java Servlets Java Servlets = Java-Klassen Dynamisches Laden beim Aufruf Laufzeitumgebung = Servlet-Container

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

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

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

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

Praktikum aus Softwareentwicklung 2, Stunde 13

Praktikum aus Softwareentwicklung 2, Stunde 13 Praktikum aus Softwareentwicklung 2, Stunde 13 Lehrziele/Inhalt 1. JSP Custom Tags 2. Applets JSP Custom Tags EL und die JSTL ersetzen Scriptlets in weiten Teilen von Web-Anwendungen, manchmal braucht

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

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen <henning@apache.org>

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen <henning@apache.org> Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen Henning P. Schmiedehausen Turbine - ein berblick Open Source unter Apache License 100% pure Java, Java 2 (JDK 1.2+) Servlet-basiertes

Mehr

1. Erläutern Sie am Beispiel einer 3-schichtigen Client-Server-Architektur die Prinzipien einer guten Architektur. Dialogsteuerun

1. Erläutern Sie am Beispiel einer 3-schichtigen Client-Server-Architektur die Prinzipien einer guten Architektur. Dialogsteuerun Klausur Komponenten basierte SE WNB 3 SS 05 Name, Vorname Matrikelnummer Punktzahl 1. Erläutern Sie am Beispiel einer 3-schichtigen Client-Server-Architektur die Prinzipien einer guten Architektur. Präsentations

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

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

Internet-Datenbanken. Grundlagen des WWW. Web-Anbindung von Datenbanken XML HTML HTTP. Servlets JSP JDBC

Internet-Datenbanken. Grundlagen des WWW. Web-Anbindung von Datenbanken XML HTML HTTP. Servlets JSP JDBC Internet-Datenbanken Grundlagen des WWW HTML HTTP Web-Anbindung von Datenbanken Servlets JSP JDBC XML Datenmodell Schemabeschreibungssprachen Anfragesprachen Literatur: Kapitel 18 aus... HTML-Grundlagen

Mehr

Vortrag. Thema: Apache Struts + Tiles

Vortrag. Thema: Apache Struts + Tiles Vortrag Thema: Apache Struts + Tiles Mohamed Haji Julian Cordes Robin Röttger Web 2.0 WS 2014/2015 1 Inhalte 1. Einleitung 2. Grundlegendes mit Struts 3. Apache Tiles (mit Struts) 4. Praktikum 5. Diskussion

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 ralf_gitzel@hotmail.de 1 Übersicht Wiederholung Hello World Blick in die Details Servlet Programmierung Potentielle Fehler Lernziele Gruppenübung 2

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

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

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

Mehr

Web-basierte Anwendungssysteme PHP-Einführung

Web-basierte Anwendungssysteme PHP-Einführung Web-basierte Anwendungssysteme PHP-Einführung Prof. Dr. Armin Lehmann (lehmann@e-technik.org) Fachbereich 2 Informatik und Ingenieurwissenschaften Wissen durch Praxis stärkt Seite 1 Prof. Dr. Armin Lehmann

Mehr

Komponenten & Hypermedia Seminar Prof. Dr. Frank Thiesing Struts Java-Framework für Web-Applikationen. Referenten: Fabian Bartelt Jens de Witt

Komponenten & Hypermedia Seminar Prof. Dr. Frank Thiesing Struts Java-Framework für Web-Applikationen. Referenten: Fabian Bartelt Jens de Witt Komponenten & Hypermedia Seminar Prof. Dr. Frank Thiesing Struts Java-Framework für Web-Applikationen Referenten: Fabian Bartelt Jens de Witt - Struts 1 Inhaltsverzeichnis Was ist Struts? Vorkenntnisse

Mehr

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo Webentwicklung mit Vaadin 7 Theoretische und praktische Einführung in Vaadin 7 Christian Dresen, Michael Gerdes, Sergej Schumilo Agenda Allgemeines Architektur Client-Side Server-Side Vaadin UI Components

Mehr

Kompendium der Web-Programmierung

Kompendium der Web-Programmierung . Thomas Walter Kompendium der Web-Programmierung Dynamische Web-Sites Mit 510 Abbildungen und 22 Tabellen 4ü Springer OOM- Hinweise zum Gebrauch des Buches XIII Teil I Grundlagen der Web-Programmierung

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

Überblick. Klassen Optionale Typen DOM. Optionale Parameter Klassen. Einführung. 2 Motivation 3 Werkzeuge 4 Demonstration 5 Dart

Überblick. Klassen Optionale Typen DOM. Optionale Parameter Klassen. Einführung. 2 Motivation 3 Werkzeuge 4 Demonstration 5 Dart Eine kurze Lehrstuhl für Datenmanagement und -exploration RWTH Aachen Proseminar SS 2012 1 / 17 Überblick 1 2 3 4 5 6 7 8 2 / 17 1 -basierte Programmiersprache für Webanwendungen Entwickelt von Google

Mehr

Datenbanksysteme SS 2007

Datenbanksysteme SS 2007 Datenbanksysteme SS 2007 Frank Köster (Oliver Vornberger) Institut für Informatik Universität Osnabrück Kapitel 9b: Datenbankapplikationen Statische Web-Seiten Nutzung von HTML Beispiel:

Mehr

Inhaltsverzeichnis. Zusammenfassung Wydler

Inhaltsverzeichnis. Zusammenfassung Wydler Inhaltsverzeichnis 1 Multitier Anwendungen... 2 2 J2EE Komponenten... 2 2.1 J2EE Design Patterns for Performance... 2 2.1.1 Design Patterns... 2 2.1.2 Session Façade... 2 2.1.3 Data Transfer Object (Value

Mehr

Einleitung. Gliederung. Struts-Framework. Model-View-Controller-Pattern

Einleitung. Gliederung. Struts-Framework. Model-View-Controller-Pattern Struts-Framework Model-View-Controller-Pattern STRUTS Open Source Web Application Framework Unterprojekt des Apache Jakarta Basierend auf: JSP, Servlets, JavaBeans Model View Controller Architektur Dipl.-Inf.

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 info@oio.de Java, XML und Open Source seit 1998 ) Software

Mehr

Inhaltsverzeichnis. 1. Vortrag. 1. Vortrag Beispiele Quellen Seite 1 / 14

Inhaltsverzeichnis. 1. Vortrag. 1. Vortrag Beispiele Quellen Seite 1 / 14 Inhaltsverzeichnis 1. Vortrag...1 2. Beispiele...10 3. Quellen...14 1. Vortrag Seite 1 / 14 Servlets Roadmap Was sind Servlets? Wozu braucht man Servlets? Wie erstellt man Servlets? Wie benutzt man Servlets?

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

Model-View-Controller

Model-View-Controller Model-View-Controller Seminar Software-Entwurf Leif Singer Gliederung Einordnung Überblick & Geschichte Aufgabenverteilung & Beispiel Model View Controller Zusammenspiel Web Anwendungen

Mehr

Programmieren von Webinformationssystemen

Programmieren von Webinformationssystemen Programmieren von Webinformationssystemen Wolfgang Gassler Databases and Information Systems (DBIS) Institute of Computer Science University of Innsbruck dbis-informatik.uibk.ac.at 1 HTML Hypertext Markup

Mehr

Design Patterns MVC. Marcus Köhler Markus Merath Axel Reusch. Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 1

Design Patterns MVC. Marcus Köhler Markus Merath Axel Reusch. Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 1 Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Design Patterns MVC Marcus Köhler Markus Merath Axel Reusch Seite 1 Agenda! Allgemeines! Aufgabenverteilung! Alltagsbeispiel! Beurteilung! Konkretes

Mehr

Webbasierte Informationssysteme

Webbasierte Informationssysteme Beispiel: Web-Shop SS 2004 Prof. Dr. Stefan Böttcher Universität Paderborn Applikation Software Client Web-Shop,... Web-Browser mit Applet,...??? Server Produkt- Datenbank Web-Server, Servlet Datenbank,...

Mehr

JSP JSTL. JEE Vorlesung Teil 6. Ralf Gitzel ralf_gitzel@hotmail.de

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

Mehr

Application Frameworks

Application Frameworks Seminar Software Engineering 1 Grundlagen Agenda Spring Framework Dependency Injection Aspektorientierte Programmierung Datenbankanbindung Modell View Controller Sicherheit Spring vs. Java EE Zusammenfassung

Mehr

Servlet Servlet Servlet. Web Server & Servlet-Engine

Servlet Servlet Servlet. Web Server & Servlet-Engine Servlets und JSP U berblick Servlet Process Flow Client Request Response Servlet Servlet Servlet Web Server & Servlet-Engine e.g. File DB,... Resources 2 Java Servlet API ä javax.servlet Package (generisch,

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

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

WebPoint. Ein Framework zur Erstellung von webbasierten Verkaufsanwendungen. Maria C. Raabe Daniel Woithe Vorlage: Torsten Walter. 16.

WebPoint. Ein Framework zur Erstellung von webbasierten Verkaufsanwendungen. Maria C. Raabe Daniel Woithe Vorlage: Torsten Walter. 16. Ein Framework zur Erstellung von webbasierten Verkaufsanwendungen Maria C. Raabe Daniel Woithe Vorlage: Torsten Walter 16. Oktober 2006 Gliederung Datenverwaltung 1 Datenverwaltung 2 Problemstellung Java

Mehr

Sitzungen (Sessions) HTTP ist zustandslos

Sitzungen (Sessions) HTTP ist zustandslos Sitzungen (Sessions) Sitzung: Folge von Interaktionen, die einen gemeinsamen Zustand haben. Identifikation in der Interaktion durch eindeutige Sitzungsnummer (session-id). Ermittlung des Zustands auf Basis

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

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

Servlets und Java Server Pages

Servlets und Java Server Pages Java: Kapitel 10 Einführung in die Java Platform, Enterpri Edition (Java EE): Servlets und Java Server Pages Programmentwicklung WS 2008/2009 Holger Röder holger.roeder@informatik.uni-stuttgart.de Überblick

Mehr

Mit OSGi Webanwendungen entwickeln Was geht, was nicht?

Mit OSGi Webanwendungen entwickeln Was geht, was nicht? Mit OSGi Webanwendungen entwickeln Was geht, was nicht? Peter Roßbach (Systemarchitekt) Gerd Wütherich (Freier Softwarearchitekt) Martin Lippert (akquinet it-agile GmbH) 2009 by P. Roßbach, G. Wütherich,

Mehr

Webbasierte Informationssysteme

Webbasierte Informationssysteme SS 2004 Prof. Dr. Stefan Böttcher Universität Paderborn - SS 2004 - Prof. Dr. Stefan Böttcher Folie 1 Beispiel: Web-Shop??? Applikation Software Hardware Client Web-Shop,... Web-Browser mit Applet,...

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

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition Inhaltsverzeichnis Vorwort 13 I Enterprise Java im Überblick 1 Bedeutung von Enterprise Java und IBM WebSphere 21 1.1 Enterprise Java 23 1.1.1 Anforderungen 23 1.1.2 E-Business 30 1.1.3 Java 36 1.2 IBM

Mehr

Objektorientierte Programmierung. Kapitel 22: Aufzählungstypen (Enumeration Types)

Objektorientierte Programmierung. Kapitel 22: Aufzählungstypen (Enumeration Types) Stefan Brass: OOP (Java), 22. Aufzählungstypen 1/20 Objektorientierte Programmierung Kapitel 22: Aufzählungstypen (Enumeration Types) Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester

Mehr

Janeva:.NET meets J2EE

Janeva:.NET meets J2EE Inhalt: Motivation Was ist Janeva? Systemvoraussetzungen Installation Beispiel Converter Fazit Motivation Motivation: Janeva testen einen Überblick verschaffen Lauffähiges Beispiel Entscheidungshilfe über

Mehr

Persistenz. Ralf Gitzel

Persistenz. Ralf Gitzel Persistenz Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Grundkonzepte Entity Beans Meine erste Entity Entity-Manager Lernziele Übungsaufgabe 3 Grundkonzepte

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

Java Beans von Christian Beck-Wörner. Inhalt. Was ist ein Bean Konzept von Beans Entwicklung eines Beans Eigenschaften von Beans Testumgebung: BDK

Java Beans von Christian Beck-Wörner. Inhalt. Was ist ein Bean Konzept von Beans Entwicklung eines Beans Eigenschaften von Beans Testumgebung: BDK Java Beans von Christian Beck-Wörner Inhalt Was ist ein Bean Konzept von Beans Entwicklung eines Beans Eigenschaften von Beans Testumgebung: BDK Was ist ein Bean? Ein JavaBean ist eine wiederverwendbare

Mehr

Web-Techniken Einführung in JavaScript

Web-Techniken Einführung in JavaScript Web-Techniken Einführung in JavaScript Prof. Dr. Axel Böttcher Winter 2012/13 15. September 2012 Ausführung von JavaScript Variante 1: Ausführung im Browser durch direktes Einbetten: 1 2

Mehr

Implementieren von Klassen

Implementieren von Klassen Implementieren von Klassen Felder, Methoden, Konstanten Dr. Beatrice Amrhein Überblick Felder/Mitglieder (Field, Member, Member-Variable) o Modifizierer Konstanten Methoden o Modifizierer 2 Felder und

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form

Mehr

Dabei sollen die Nutzern nach einer Authentifizierung entsprechend ihren Rechten Begriffe ändern, anlegen und kommentieren können.

Dabei sollen die Nutzern nach einer Authentifizierung entsprechend ihren Rechten Begriffe ändern, anlegen und kommentieren können. Seite: 1 / 10 Designentwurf 1 Allgemeines 1.1 Kurzcharakterisierung Die Glossarverwaltung soll eine einheitliche Terminologie zwischen allen Beteiligten sicherstellen, hier zwischen den Mitarbeitern der

Mehr

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH Erfahrungen und Erkenntnisse Klaus Richarz, HBT GmbH Java Enterprise Edition 5.0 JBoss Seam Konsequenzen für Realisierung Qualitätssicherung Build & Deployment Fazit & Empfehlungen JBoss Seam in Projekten,

Mehr

3. Klassen Statische Komponenten einer Klasse. Klassenvariablen

3. Klassen Statische Komponenten einer Klasse. Klassenvariablen Klassenvariablen Wir wollen die Zahl der instantiierten Studentenobjekte zählen. Dies ist jedoch keine Eigenschaft eines einzelnen Objektes. Vielmehr gehört die Eigenschaft zu der Gesamtheit aller Studentenobjekte.

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

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

Client/Server-Programmierung

Client/Server-Programmierung Client/Server-Programmierung WS 2013/2014 Betriebssysteme / verteilte Systeme rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 6. Februar 2014 Betriebssysteme / verteilte

Mehr

Prof. W. Henrich Seite 1

Prof. W. Henrich Seite 1 Klasse - ist ein benutzerdefinierter Datentyp (Referenztyp) - hat Datenelemente - hat Methoden - Konstruktor ist spezielle Methode zum Erstellen eines Objektes vom Typ der Klasse (Instanz) - jede Klasse

Mehr

Grundlagen Internet-Technologien INF3171

Grundlagen Internet-Technologien INF3171 Fachbereich Informatik Informationsdienste Grundlagen Internet-Technologien INF3171 Cookies & Sessions Version 1.0 20.06.2016 aktuelles 2 Erweiterungen wir betrachten zwei Erweiterungen: Personalisierung

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

Remote- und Server-Programmierung. Dr. Wolfgang Süß Thorsten Schlachter

Remote- und Server-Programmierung. Dr. Wolfgang Süß Thorsten Schlachter Remote- und Server-Programmierung Dr. Wolfgang Süß Thorsten Schlachter Remote Method Invocation (RMI) Servlets WebServices 2 Remote Method Invocation (RMI) Das Remote Method Invocation (RMI)-Framework

Mehr

Repetitorium Informatik (Java)

Repetitorium Informatik (Java) Repetitorium Informatik (Java) Tag 6 Lehrstuhl für Informatik 2 (Programmiersysteme) Übersicht 1 Klassen und Objekte Objektorientierung Begrifflichkeiten Deklaration von Klassen Instanzmethoden/-variablen

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

Grails. Weiterführende Themen zu Internet- und WWW-Technologien. Matthias Springer. 06. Juni 2011

Grails. Weiterführende Themen zu Internet- und WWW-Technologien. Matthias Springer. 06. Juni 2011 Weiterführende Themen zu Internet- und WWW-Technologien 06. Juni 2011 Übersicht 1 Was ist? 2 Übersicht über 3 MVC-Konzept 4 Groovy Beispiele 5 Tutorial: Kleiner Notizblock Web Application Framework Übersicht

Mehr

Programmieren II. Remote-Programmierung. www.kit.edu. Institut für Angewandte Informatik

Programmieren II. Remote-Programmierung. www.kit.edu. Institut für Angewandte Informatik Programmieren II Remote-Programmierung KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Remote-Programmierung Remote Method Invocation

Mehr