Softwaretechnik. Servlets / JSP Thomas Perschke
|
|
|
- Arwed Knopp
- vor 7 Jahren
- Abrufe
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 1. Einführung 2. Lebenszyklus von JSP Seiten 3. JSP-Sprachelemente 4. Aufruf von Webkomponenten 5. Verwendung
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
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:
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
Programmierung von Client/Server- Anwendungen
Programmierung von Client/Server- Anwendungen Komponenten des Web-Containers (Java EE) SoSe2015 Prof. Dr. Andreas Schmietendorf 1 Übersicht zur Vorlesung Entwicklung der Java Enterprise Edition Servlets,
Java 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
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
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.............................
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
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.
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
Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java
Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Präsentation zur Diplomarbeit von Übersicht Java 2 Enterprise Edition Java Servlets JavaServer Pages Enterprise JavaBeans Framework
Einleitung JavaServer Pages Erweiterungsmechanismen Beispiel Fazit. JavaServer Pages. Seminar Webprogrammierung WS04/05. Timothy Burk. 6.
Seminar Webprogrammierung WS04/05 6. Juni 2005 1 Einleitung Die Vorgeschichte Java-Servlets 2 Merkmale Von der JSP zur HTML-Ausgabe Syntax 3 4 5 Die Vorgeschichte Java-Servlets Einleitung Ansätze für dynamische
JSP 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
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
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
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
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
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
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.
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.
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
Kapitel 5 Serverseitige Technologien
Kapitel 5 Serverseitige Technologien Multimediale Web-Anwendungen Dr. E. Schön Sommersemester 2015 Folie 70 SSI-Beispiele Uhr
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
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
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
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
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
Dynamische Webseiten mit JavaServer Pages (JSP)
Dynamische Webseiten mit JavaServer Pages (JSP) einige Links: java.sun.com/products/jsp JavaServer Pages java.sun.com/products/servlets Java Servlet Technologie www.micromata.de Schrödinger (Download)
Java Server Pages. Seminar Webtechnologien SS 2003 Hendrik Steller ([email protected])
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:
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
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
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
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
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?
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
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
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
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
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
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
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
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
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...........................
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
Ü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
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?
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)
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
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
Ü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,
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
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
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
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
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
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
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
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
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
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
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)
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
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,
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
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
