JSP - Java Server Pages
|
|
- Melanie Kappel
- vor 6 Jahren
- Abrufe
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 1 Java Server Pages Grundlagen Syntax, Lebenszyklus, Anwendung Eingebetteter Java-Code, Fehlerbehandlung, Java Beans Formularverarbeitung, benutzerdef. Tags, Sonstiges Alternativen
MehrPraktikum 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:
MehrGrundlagen 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
MehrJSP 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
MehrJava 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
MehrPraktikum 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
MehrServlet-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
MehrWeb 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
MehrJava - 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
MehrJava 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
MehrEinleitung 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
MehrWeb- 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
MehrKomponentenorientierte 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
MehrPraktikum 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
MehrProgrammierung 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,
MehrJava 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:
MehrJSP 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
MehrDynamische 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)
MehrJavaServer 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
MehrMultimedia 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
MehrWebanwendungen 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.............................
MehrGenerierter 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 //
MehrEinfü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
MehrInhaltsverzeichnis. 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
MehrWeb-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
MehrErstellung 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
MehrJava 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
MehrJSP 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
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
MehrWeb-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
MehrWeb-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
MehrSoftwareentwicklung 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
MehrEs 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
MehrSchritt 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
MehrJava 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
MehrPraktikum 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
MehrInhalt: 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.
MehrJakarta 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
Mehr1. 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
MehrFHZ. 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
Mehr4. 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.
MehrInternet-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
MehrVortrag. 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
MehrEinfü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
MehrWeb 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,
MehrJava 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
MehrOWASP 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
MehrWeb-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
MehrKomponenten & 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
MehrWebentwicklung 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
MehrKompendium 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
MehrSitzungszustand. 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
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
MehrDatenbanksysteme 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:
MehrInhaltsverzeichnis. 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
MehrEinleitung. 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.
MehrStruts 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
MehrInhaltsverzeichnis. 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?
MehrV 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
MehrModel-View-Controller
Model-View-Controller Seminar Software-Entwurf Leif Singer Gliederung Einordnung Überblick & Geschichte Aufgabenverteilung & Beispiel Model View Controller Zusammenspiel Web Anwendungen
MehrProgrammieren 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
MehrDesign 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
MehrWebbasierte 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,...
MehrJSP 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
MehrApplication Frameworks
Seminar Software Engineering 1 Grundlagen Agenda Spring Framework Dependency Injection Aspektorientierte Programmierung Datenbankanbindung Modell View Controller Sicherheit Spring vs. Java EE Zusammenfassung
MehrServlet 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,
MehrDynamische 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
MehrWEBAPPLIKATIONEN 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)
MehrWebPoint. 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
MehrSitzungen (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
MehrWebanwendungen 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
MehrDer 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.
MehrServlets 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
MehrMit 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,
MehrWebbasierte 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,...
MehrApplication 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
MehrInhaltsverzeichnis. 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
MehrObjektorientierte 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
MehrJaneva:.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
MehrPersistenz. 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
MehrProgrammieren 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
MehrJava 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
MehrWeb-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
MehrImplementieren 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
MehrEinstieg 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
MehrDabei 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
MehrErfahrungen 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,
Mehr3. 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.
MehrApplets 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,
MehrProgrammieren 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
MehrClient/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
MehrProf. 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
MehrGrundlagen 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
MehrKapitel 5 Serverseitige Technologien
Kapitel 5 Serverseitige Technologien Multimediale Web-Anwendungen Dr. E. Schön Sommersemester 2015 Folie 70 SSI-Beispiele Uhr
MehrRemote- 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
MehrRepetitorium 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
MehrJ 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?
MehrGrails. 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
MehrProgrammieren 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