Servlet Servlet Servlet. Web Server & Servlet-Engine
|
|
- Sven Solberg
- vor 7 Jahren
- Abrufe
Transkript
1 Servlets und JSP
2 U berblick Servlet Process Flow Client Request Response Servlet Servlet Servlet Web Server & Servlet-Engine e.g. File DB,... Resources 2
3 Java Servlet API ä javax.servlet Package (generisch, protokollunabhangig) ü Servlet ü ServletRequest ü ServletResponse ü ServletContext ü... ä javax.servlet.http Package (Erweiterung fu r HTTP) ü HttpServlet (Klasse) ü HttpServletRequest ü HttpServletResponse ü HttpSession ü... 3
4 Einfaches Beispiel import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class Servlet1 extends HttpServlet { } public void doget (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setcontenttype("text/html"); PrintWriter out = res.getwriter(); out.println( "<HTML><HEAD><TITLE>My Servlet</TITLE></HEAD><BODY>" + "<H2>Famous Example:</H2><HR>" + "<P>Hello World!</P>" + "</BODY></HTML>" ); out.close(); } 4
5 Servlet Lebenszyklus ü Szenario (1) ä ä ä Engine ladt Servlet-Klasse und erzeugt ein Exemplar ü ü alle Variablen werden genau einmal initialisiert alle Variablen bleiben aktiv, solange das Servlet-Exemplar existiert Mehrere Web-Browser (=Clients) fordern das Servlet an ü Request wird vom Web-Server an Servlet-Engine und von dieser weiter zum entsprechenden Servlet gesandt Engine erzeugt pro Request einen Thread ü ü jeder Thread behandelt Request+Response des jeweiligen Clients jeder Thread hat Zugriff auf die Instanzvariablen des Servlets 5
6 Servlet Lebenszyklus - Szenario (2) 6
7 HttpServlet Lebenszyklus-Methoden ä init(servletconfig) ü Variablen initialisieren, Ressourcen anfordern ä service(httprequest, HttpResponse) oder doget(httprequest, HttpResponse) oder dopost(httprequest, HttpResponse),... ü Arbeitsß methoden ü pro Client Request einmal aufgerufen ä destroy() ü Ressourcen freigeben ü ev. Zustand speichern 1x 1x 7
8 Client Request / Parameter request.getparameter("name") liefert ü Wert (URL-decoded) des ersten Parameters mit Namen name ü null, falls nicht vorhanden oder request.getparametervalues("name") liefert ü Array mit Werten (URL-decoded) fu r jedes Vorkommen des angegebenen Parameternamens request.getparameternames() liefert ü eine Aufzahlung (Enumeration) aller Parameternamen funktioniert gleich bei HTML POST und GET Requests 8
9 Beispiel: Formulare (HTML) <FORM ACTION="/servlet/ThreeParamsServlet" METHOD="GET"> First Parameter: <INPUT TYPE="TEXT" NAME="param1"></BR> Second Parameter: <INPUT TYPE="TEXT" NAME="param2"></BR> Third Parameter: <INPUT TYPE="TEXT" NAME="param3"></BR> <CENTER><INPUT TYPE="SUBMIT"></CENTER> </FORM> 9
10 Beispiel: Formulare (Servlet) public class ThreeParamsServlet extends HttpServlet { public void doget (HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { res.setcontenttype("text/html"); PrintWriter out = res.getwriter(); String title = "Reading Three Request Parameters"; out.println( "<HTML>\n<HEAD>\n<TITLE>" + title + "</HEAD></TITLE>\n" + "<BODY BGCOLOR=\"#FDF5E6\">\n" + "<H1 ALIGN=\"CENTER\">" + title + "</H1>\n" + "<UL>\n" + " <LI><B>param1</B>: "+req.getparameter("param1")+"</li>\n" + " <LI><B>param2</B>: "+req.getparameter("param2")+"</li>\n" + " <LI><B>param3</B>: "+req.getparameter("param3")+"</li>\n" + "</UL>\n" + } } "</BODY>\n</HTML>" ); out.close(); Parameter aus dem Formular 10
11 Beispiel: Formulare (Ergebnis) 11
12 response A.html Response Redirection ä "Antwort umleiten" zu andere Ressourcen ü JSP, HTML, Servlet,... ä Browser fu hrt Umleitung durch ä Request wird NEU erstellt ü Ressource hat keinen Zugriff auf original Request + Parameter ä Standard response.sendredirect("myhtml.html") "geht mich nichts an, nimm myhtml.html Seite!" 12
13 request Request Dispatching ä "Anfrage" weiterleiten an aktive Ressourcen ü Servlet, JSP ü aber KEINE HTML Seiten! ä Request bleibt erhalten ä RequestDispatcher Objekt RequestDispatcher dispatcher = getservletcontext(). getrequestdispatcher("/servlet/servlet2"); ü Servlet2 muss im gleichen Kontext sein dispatcher.forward(request, response) ü Servlet1 darf noch keine Antwort zuru ckgesendet haben dispatcher.include(request, response) ü "inkludieren" der Antwort von Servlet2 13
14 Sitzungen (Session Tracking) ä Wozu? ü HTTP ist ein nicht sitzungsorientiertes Protokoll ü Wenn der ebusiness-kunde einen Artikel in den Einkaufskorb legt, woher weiö der Server, was schon im Einkaufskorb ist? ü Wenn der Kunde seine Online-Einkaufstour beendet, woher weiö der Server, welcher Einkaufskorb zu welchem Kunden geho rt? ä Wie bisher? ü Cookies ü URL mit Parameter ü Versteckte HTML-Form Felder ä Servlets bieten ein Higher Level APIß 14
15 javax.servlet.http.httpsession ä HttpSession-Objekte existieren am Server request.getsession() liefert neues/existierendes Objekt ä Automatische Assoziation mit Client u ber Cookies oder URL-Rewriting ü falls Client-Browser Cookies nicht unterstu tzt: URL + Parameter ü URL + Parameter muss codiert werden: response.encodeurl ü hangt von ServletüServer ab! ä beliebige Objekte ko nnen gespeichert werden ü Hashtable-artige Schnittstelle (Schlu ssel ü Wert Paare) sessionobject.getattribute (bzw. getvalue vor V2.2) sessionobject.setattribute 15
16 Session Beispiel protected void dopost (HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // session variables HttpSession session = request.getsession(); shopbeans.cart cart = null; synchronized (session) { cart = (shopbeans.cart) session.getattribute("cart"); if ( cart == null ) { cart = new shopbeans.cart(); session.setattribute("cart", cart); } } cart.placeorder(); //... other code... } 16
17 Was sind Java Server Pages (JSP)? ä Webseiten mit statischem und dynamischem Inhalt ü statisch: reines HTML ü dynamisch: spezielle JSP-Tags und Java Skripten ä JSP wird in ein Servlet konvertiert, wobei ü HTML in Java Quelltext (out.print) konvertiert wird, ü JSP Tags in Java Quelltext konvertiert werden und ü Java Quelltext direkt u bernommen wird ä A nderung der JSP hat automatische U bersetzung zur Folge ä Vergleiche ASP.NET (Active Server Pages) von Microsoft ä Erweiterung der Java Servlet API => alle Vorteile von Servlets 17
18 Warum JSP und nicht Servlets? ä Striktere Trennung zwischen ü Erscheinungsbild (HTML) und ü Logik (JavaBeans) ä HTML Code kann wie gewohnt verwendet werden ä Veranderung des Aussehens ohne A nderung des dynamischen Inhalts. ä Kaum Programmierarbeit?! ä Einfachere Handhabung?! 18
19 JSP ü Aufbau einer Seite page import="java.util.*, java.text.dateformat" %> <HTML><HEAD><TITLE>JSP Test</TITLE></HEAD> <BODY> <% int max = 100; %> <P>JSP Test - Za hler bis <%=max%> </P> <% for (int i = 0; i < max; i++) {%> <%=i%> <% }%> <% String datestring = DateFormat.getDateInstance(DateFormat.SHORT, Locale.GERMAN).format(new Date()); %> 1. Eigenschafts Tags 2. Deklarationen 3. HTML gemischt mit - Ausdru cke, Includes - Scriptlets - Tags - implizite Objekte -... <P>Datum: <%=datestring%> </P> </BODY></HTML> 19
20 Implizite Objekte ä Innerhalb einer JSP gibt es implizit einige Objekte ü request (javax.servlet.servletrequest) ü out (javax.servlet.jsp.jspwriter) ü response (javax.servlet.servletresponse) ü pagecontext (javax.servlet.jsp.pagecontext) ä Beno tigt wird meist nur requestß und outß ü <%=request.getparameter("id")%> ü <%... out.println( testy); %> 20
21 Deklaration, Ausdru cke, Include ä Deklaration (Variablen, Methoden, Funktionen) <%! int i = 0, j = 0; %> <%! Circle c = new Circle(2.0); %> <%! String M() {} %> Application scope!! (= Klassenvariablen bzw. Methoden und Funktionen) ä Ausdru cke <%=i%> <%=new Date()%> <%=M()%> Ausdruck wird in einen String konvertiert. ACHTUNG: kein abschlieöendes Semikolon. ä Include ü Bettet eine Datei statisch ein (zur U bersetzungszeit) ü JSP Dateien werden geparst <%@ include file="relativeurl" %> 21
22 Scriptlet ä Ein Tag mit beliebigem Java Quelltext ü Anweisungen ü Variablendeklarationen ä nur Java Quelltext, keine Tags! <% if(request.getparameter("name") == null) {%> <B>Der Parameter "name" fehlt.</b> <% } else { %> <B>Der Wert für "name" ist <%=request.getparameter("name")%></b> <% } %> 22
23 JSP Tag: forward ä leitet Request auf eine andere relative URL um ü Request Parameter mittels Param Tag mo glich <jsp:forward page="relative URL"/> <jsp:forward page="<%=ausdruck%>"/> <jsp:forward page="xy"> <jsp:param name="user" value="jsmith"/> <jsp:param name="passwort" value="<%=ausdruck%>"/> </jsp:forward> leite Request auf XY um und verwende die Parameter "username" und "passwort" 23
24 JSP Tag: usebean ä Bean Instanz wird aus einer Klasse oder einem serialisiertem Template erzeugt ä Bean besitzt bestimmte Lebensdauer (page, request, session, application) <jsp:usebean id="mybool" class="ssw.util.boolbean" scope="session"/> Lokalisiert oder erzeugt ein Exemplar von ssw.util.boolbean und legt eine Referenz in mybool ab. <jsp:usebean id="mybool" class="ssw.util.boolbean" scope="session"> <jsp:setproperty name="mybool" property="value" value="true"/> </jsp:usebean> property wird nur bei Instanzierung gesetzt 24
25 JSP Tag: setproperty ä Setzen einer oder mehrerer Eigenschaften eines Beans ä Verwendet JavaBean setter Methoden <jsp:setproperty name="bean-name" property="*" /> Setzt alle Eigenschaften, die einem Request Parameter entsprechen. <jsp:setproperty name="bean-name" property="eigenschaftsname" /> Setzt die Eigenschaft entsprechend dem gleichnamigen Request Parameter. <jsp:setproperty name="bean-name" property="eigenschaftsname" param="parametername"/> Setzt die Eigenschaft entsprechend dem gegebenen Request Parameter. <jsp:setproperty name="bean-name" Setzt Eigenschaft auf entsprechenden Wert. <jsp:setproperty name="bean-name" property="eigenschaftsname" value="wert" /> property=" Eigenschaftsname" value="<%=ausdruck%>" /> Setzt Eigenschaft auf entsprechenden Wert den der Ausdruck liefert. 25
26 JSP Tag: getproperty ä Ausgabe einer bestimmten Eigenschaft eines Beans ä Bean muö vorher mit jsp:usebean erzeugt werden ä Verwendet JavaBean getter Methode ä Indexed properties sind nicht mo glich ä Enterprise Beans ko nnen nicht angesprochen werden <jsp:getproperty name="bean-name" property="name"/> 26
27 Beispiel: JSP => Servlet JSP page import="java.util.date"%> <HTML> <HEAD><TITLE>Date Example</TITLE></HEAD> <BODY> <B><%=new Date()%></B> </BODY> </HTML> generiertes Servlet import java.util.date; public class DateSample extends XXX implements javax.servlet.jsp.httpjsppage { public void _jspservice(httpservletrequest request, HttpServletResponse response) { out.print("<html>\r\n<head><title>date Example</TITLE></HEAD>\r\n<BODY>\r\n<B>y); out.print(new Date()); out.print("</b>\r\n</body>\r\n</html>\r\n"); } } 27
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
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
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
MehrDB-Aspekte des E-Commerce Schwerpunkt: Techniken. Servlets und JavaServer Pages
Seminar DB-Aspekte des E-Commerce Schwerpunkt: Techniken Servlets und JavaServer Pages Boris Stumm Servlets und JavaServer Pages 1 Inhalt Einführung Technologie der Servlets und JavaServer Pages Umgebung
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:
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
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 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
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?
MehrJava Servlets. Praktikum aus Softwareentwicklung 2. Java Praktikum SS 2010
Java 1 Java Architektur Merkmale, Servlet-Methoden, Lebenszyklus, Sessions Session Tracking API, Cookies, 2 Motivation Web-Browser als Benutzerschnittstelle für Anwendungen Standardisiert Keine Installation
MehrPraktikum Datenbanksysteme. Ho Ngoc Duc IFIS Universität zu Lübeck 28.05.2003
Praktikum Datenbanksysteme Ho Ngoc Duc IFIS Universität zu Lübeck 28.05.2003 Nullwerte und Primitive Typen Wenn parent==null, was wird in der Datenbank gespeichert? Wenn man aus der DB liest, wie kann
MehrJava Servlets. Praktikum aus Softwareentwicklung 2. Java Praktikum SS 2009
Java Praktikum aus Java Praktikum SS 2009 Gerald.Ehmayer@borland.com 1 Java Architektur Merkmale, Servlet-Methoden, Lebenszyklus, Sessions Session Tracking API, Cookies, Java Praktikum SS 2009 Gerald.Ehmayer@borland.com
MehrInternet-Datenbanken
Internet-Datenbanken Grundlagen des WWW HTML HTTP Web-Anbindung von Datenbanken Servlets JSP JDBC XML Datenmodell Schemabeschreibungssprachen Anfragesprachen HTML-Grundlagen Gesamtes
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
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
MehrJSP - Java Server Pages
Praktikum aus JSP - Praktikum aus Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 1 Praktikum aus Grundlagen Syntax, Lebenszyklus, Java Beans Formularverarbeitung, benutzerdef. Tags, Sonstiges Alternativen
MehrWeb-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
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
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
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.............................
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,...
MehrJava 2 Enterprise Edition Ein Überblick
J2EE Java 2 Enterprise Edition Ein Überblick 1 Margrit Höhme 8.12.2004 ForumF, Köln J2EE Warum J2EE lernen? Java und das Internet J2EE-Konzepte Servlets und JSPs Web-Anwendungen 2 Warum J2EE lernen?? J2EE
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)
MehrInternetanbindung von Datenbanken
Internetanbindung von Datenbanken SQLJ Servlets http://galahad.informatik.fh-kl.de/frankfurter SQLJ-1 Gliederung Einführung in Servlets Entwicklungswerkzeuge Servlets HTML-Beispiel Servlet Beispiel Servlet
Mehr12 Webprogrammierung mit Java
12 Webprogrammierung mit Java Sun Microsystems, http://java.sun.com/ Einmal kompiliert, immer wieder und überall ausgeführt javac Java (Name.java) Java-Bytecode (Name.class) Bytecode ist plattformunabhängig
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,...
Mehre-commerce Running Tomcat
e-commerce Running Tomcat Servlets im Tomcat Web-Container deployen Prof. Dr. Nikolaus Wulff Das BookStore Servlet Prof. Dr. Nikolaus Wulff ecommerce 2 HTTP und HTML Das HyperText TransferProtokoll (HTTP)
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,
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.
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
MehrJava Web-Anwendungen Modell 1. Gliederung
Java Web-Anwendungen Modell 1 Gliederung Web-Server Was ist ein Web-Server? Implementierung des HTTP-Request-Response-Paradigmas Empfängt HTTP-Requests: URL evtl. mit Parametern und Cookie Antwortet mit
MehrJ2EEKurs. J2EE Servlets und JavaServer Pages. Peter Thiemann. Sommercampus J2EEKurs, Freiburg, Germany, 10.-14.10.2005. Universität Freiburg, Germany
J2EE und Universität Freiburg, Germany Sommercampus, Freiburg, Germany, 10.-14.10.2005 Einführung Verarbeitung e Zustandsverwaltung Expression Language Frontendtechnologie programmorientiert Präsentationsschicht
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
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
MehrTermin 2: Web-basierte Informationssysteme
Arbeitsgruppe Übung Netzbasierte Informationssysteme Termin 2: Web-basierte Informationssysteme Prof. Dr. Adrian Paschke Arbeitsgruppe Corporate Semantic Web (AG-CSW) Institut für Informatik, Freie Universität
MehrServlets. Marc Monecke
Servlets Marc Monecke monecke@informatik.uni-siegen.de Praktische Informatik Fachbereich Elektrotechnik und Informatik Universität Siegen, D-57068 Siegen 16. Juni 2003 Zusammenfassung Neben statischem
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
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
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
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?
MehrA 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
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
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
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
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:
MehrJava EE Java EE Multitiered Applications
Java EE Java EE Multitiered Applications http://java.sun.com/javaee/5/docs/tutorial/ 1 Kommunikation Applikation/ Web Applikationen http://java.sun.com/javaee/5/docs/tutorial/ Begriffsdefinitionen Java
Mehri n g e n i e u r b ü r o f ü r s o f t w a r e t e c h n o l o g i e w w w. v o e l t e r. d e Servlet Debugging
Servlet Debugging Markus Völter, voelter@acm.org, www.voelter.de Bei der Arbeit mit Servlets kommt man recht schnell an den Punkt, an dem man Servlets vernünftig testen oder debuggen will. Mit Hilfe des
MehrKapitel 5 Serverseitige Technologien
Kapitel 5 Serverseitige Technologien Multimediale Web-Anwendungen Dr. E. Schön Sommersemester 2015 Folie 70 SSI-Beispiele Uhr
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
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
MehrWebsuche: Benutzer-Schnittstelle. Eingabeformulare. Ein einfaches Suchformular. Web-Suche. Benutzer-Schnittstelle.
Websuche: Benutzer-Schnittstelle Web-Suche Benutzer-Schnittstelle Web-Suchmaschinen brauchen natürlich eine webbasierte Benutzer-Schnittstelle. Die Suchseite muss einen Anfragestring entgegennehmen und
MehrDas WWW im Schweinsgalopp
Das WWW im Schweinsgalopp Woher: T. Berners-Lee The actual observed working structure of the organisation is a multiply connected "web" whose interconnections evolve with time. In this environment, a new
MehrJSP - 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
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
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
MehrJava Servlets und Java Server Pages
Java Servlets und Java Server Pages JOHANNES KEPLER UNIVERSITY LINZ Research and teaching network Pratikum SWE 2 Institut für Systemsoftware, Johannes Kepler Universität Linz JavaServlets und JavaServer
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.
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
MehrJava Servlets und Java Server Pages
Java Servlets und Java Server Pages JOHANNES KEPLER UNIVERSITY LINZ Research and teaching network Pratikum SWE 2 Institut für Systemsoftware, Johannes Kepler Universität Linz JavaServlets und JavaServer
MehrEnterprise JavaBeans Überblick: 9. Architektur der Web-Schicht. 9.1 Einleitung 9.2 Front-Controller Servlet 9.3 Java Server Pages 9.
Enterprise JavaBeans Überblick 1. Überblick Komponententechnologien 2. Einführung 3. Enterprise JavaBeans Architektur 4. Ressourcen Management und Primäre Services 5. Java Persistence: Entity Manager 6.
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. 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:
MehrVorlesung Software aus Komponenten
Vorlesung Software aus Komponenten 3. Komponenten-Modelle Prof. Dr. Hans-Gert Gräbe Wintersemester 2006/07 1 J2EE Architektur J2EE Architektur und Javas Komponentenmodelle für Middleware-Anwendungen Im
MehrDatenverwaltung 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
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
MehrJSP 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
MehrJava Servlets und Java Server Pages
Java Servlets und Java Server Pages JOHANNES KEPLER UNIVERSITY LINZ Research and teaching network Pratikum SWE 2 M. Löberbauer, T. Kotzmann, H. Prähofer JavaServlets und JavaServer Pages Einführung Servlets
MehrProjekt Systementwicklung. Wie kommen Daten von einem Webserver? Java-Applikationsserver. Servlets, JSP. Handout S. 1. Dr.
Projekt Systementwicklung Dr. Klaus Höppner Hochschule Darmstadt Wintersemester 2009/2010 1 / 32 Wie kommen Daten von einem Webserver? In der Praxis existieren verschiedene Wege, wie ein Server einem Client
MehrWebanwendungen mit Java
Vorlesungsreihe Entwicklung webbasierter Anwendungen Webanwendungen mit Java Prof. Dr.-Ing. Thomas Wiedemann email: wiedem@informatik.htw-dresden.de HOCHSCHULE FÜR TECHNIK UND WIRTSCHAFT DRESDEN (FH) Fachbereich
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
MehrComes Spezifikation. Stefan Wehr Prof. Dr. Peter Thiemann. 14. Dezember 2005
Comes Spezifikation Stefan Wehr Prof. Dr. Peter Thiemann 14. Dezember 2005 Komponenten Dokumentenbaum und Dokumententransformation Versionierung und Persistenz Zugriffskontrolle User Interface 2 / 20 Dokumentenbaum
MehrServlets - Praktische Beispiele
In diesem Kapitel: Übungen Installation von Jakarta Hello World Servlet Installation des Java Web Servers Hello World Servlet Zugriff auf Servlet Parameter ServiceTime Servlet Generierung von Inline Content
MehrWeb-Suche. Eingabeformulare. Websuche: Benutzer-Schnittstelle. Ein einfaches Suchformular. Benutzer-Schnittstelle.
Eingabeformulare Web-Suche Benutzer-Schnittstelle HTML unterstützt verschiedene Arten der Programmeingabe in Formularen einschließlich: Textbox Menüs Prüfbox Auswahlbuttons Wenn ein Anwender ein Formular
MehrWebseiten mit Java. Übersicht. Webtechnologien - WebT. Servlets und JSP. Mit separatem Webserver. Was sind Servlets?
Webtechnologien - WebT Webseiten mit Java Servlets und JSP Übersicht! Einführung Servlets! Anwendung! Cookies & Sessions! Deployment! Java Server Pages (JSP) ZHW 04/2007 J. Zeman, P. Feisthammel, G. Burkert,
MehrWebanwendungen mit Java
Vorlesungsreihe Entwicklung webbasierter Anwendungen Webanwendungen mit Java Prof. Dr.-Ing. Thomas Wiedemann email: wiedem@informatik.htw-dresden.de HOCHSCHULE FÜR TECHNIK UND WIRTSCHAFT DRESDEN (FH) Fachbereich
MehrServlets JSP JSP Standard Tag Library
Servlets JSP JSP Standard Tag Library Vorlesung: Applikationsserver Prof. Dr. Ch. Reich rch@fh furtwangen.de http://www.informatik.fh furtwangen.de/~reich/appserver/index.html Java Servlets laufen innerhalb
MehrJava Servlets. Praktikum aus Softwareentwicklung 2. Java Praktikum SS 2008 Gerald.Ehmayer@borland.com
Java Praktikum aus 1 Java Grundlagen HTTP-Protokoll, Request/Response, Architektur Merkmale, Servlet-Methoden, Lebenszyklus, Sessions Session Tracking API, Cookies, 2 Grundlagen Web-Browser realisiert
MehrJava Servlet Technology
0 Java Servlet Technology Seminar Medientechnik Christina Eicher 30. Juni 2003 1 Übersicht: 1. Was ist ein Servlet? 2. Cookies und Sessions 3. Die Servlet-Klassen und das Servlet-Interface 4. Der Servlet-Container
MehrSoftwaretechnik. Servlets / JSP Thomas Perschke
Softwaretechnik Servlets / JSP Thomas Perschke Rückblick Servlets Einfache Servlets Auswerten von Form-Daten Heute JSP Servlet - JSP HTML-Code wird im Servlet-Code erzeugt Darstellung und Logik vereint
MehrDatenbanken: Servlets und JSP
Datenbanken: Servlets und JSP Datenbank-Anwendungen für das Web basieren auf der Client - Server - oder Client - Middleware - Datenbankserver - Architektur. Grundsätzlich zu unterscheiden sind: Client-basierte
MehrEinführung in Internet- und Middleware Technologien
Einführung in Internet- und Middleware Technologien SS 2003 Prof. Dr. Stefan Böttcher Universität Paderborn Datenbanken und Informationssysteme 2 - SS 2003 - Prof. Dr. Stefan Böttcher Folie 1 Inhaltsüberblick
MehrB7. Web-Programmierung mit Java
B7. Web-Programmierung mit Java B7.1 Applets B7.2 Servlets B7.3 Java Server Pages (JSP) Literatur: Siehe http://java.sun.com/applets Ludwig-Maximilians-Universität München Prof. Hußmann Medientechnik B7-1
MehrMCRServlet Table of contents
Table of contents 1 Das Zusammenspiel der Servlets mit dem MCRServlet... 2 1 Das Zusammenspiel der Servlets mit dem MCRServlet Als übergeordnetes Servlet mit einigen grundlegenden Funktionalitäten dient
MehrD.18 D.20 D Java-Server-Pages. 4 Java-Server-Pages (2) 4.1 Auszeichnungen. 4.2 Deployment. Nachteil von Servlets
4 Java-Server-Pages Nachteil von Servlets Programmieraufwand für fast vollständig statische Web-Inhalte z.b. lediglich Page-Counter hinzuzufügen z.b. lediglich wenige benutzerspezifischen Teile anzupassen
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
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
Mehr9.4 Java Servlet technology - Servlets
9.4 Java Servlet technology - Servlets From the [Java T M Servlet Specification, v2.4]: A servlet is a JavaTM technology-based Web component, managed by a container, that generates dynamic content. Like
MehrJava Web-Anwendungen Modell 1. JSPs & Servlets Beans Model-1-Architektur
Java Web-Anwendungen Modell 1 JSPs & Servlets Beans Model-1-Architektur Web-Server Was ist ein Web-Server? Implementierung des HTTP-Request-Response-Paradigmas Empfängt HTTP-Requests: URL evtl. mit Parametern
MehrPraktikum aus Softwareentwicklung 2, Stunde 12
Praktikum aus Softwareentwicklung 2, Stunde 12 Lehrziele/Inhalt 1. JavaServer Pages Dynamischer Kontext in JavaServer Pages Mit JavaServer Pages (JSP) kann man dynamischen Inhalt erzeugen. Dazu kann man:
MehrMini Servlets. Abschlussprojekt Internetprogrammierung. Stefan Wehr. 17. Juli 2006
Mini Servlets Abschlussprojekt Internetprogrammierung Stefan Wehr 17. Juli 2006 1 Einleitung Zum Abschluss der Vorlesung Internetprogrammierung im Sommersemester 2006 sollen die erworbenen Kenntnisse in
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
Mehr2. Web-Anbindung von Datenbanken
2. Web-Anbindung von Datenbanken Einführung: Architekturvarianten für Web-Informationssysteme Client-seitige DB-Zugriffe Server-seitige DB-Anbindung - CGI-Kopplung - Servlets - Java Server Pages (JSP)
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)
MehrVorlesung Programmieren
Vorlesung Programmieren Speicherverwaltung und Parameterübergabe Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Gültigkeitsbereich von
Mehr