Dynamische WEB-Applikationen

Slides:



Advertisements
Ähnliche Präsentationen
Java-Servlets Gliederung: Allgemeine Informationen zu Servlets
Advertisements

Dominic Ziegler 12c Webprogrammierung.
PL/SQL - Kurze Einführung -.
Software Engineering Praktikum SS 2003
Software Engineering Praktikum WS 2002/03
Nano-World The interdisciplinary Virtual Laboratory on Nanoscience Ein Projekt des Virtuellen Campus T. Gyalog, M. Guggisberg, R. Schneider, Ch. Freiburghaus,
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Internet-Datenbanken
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java -
Tomcat Web-Server installieren
Seite 1 Reinhard Huber Anna Völkl ITTBA Apache Tomcat Anna Völkl, Reinhard Huber
Java 2 Enterprise Edition (J2EE)
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Internet-Datenbanken Grundlagen des WWW HTML HTTP Web-Anbindung von Datenbanken Servlets JSP JDBC XML Datenmodell Schemabeschreibungssprachen Anfragesprachen.
FH-Hof Servlets Richard Göbel. FH-Hof Konzept Servlets werden auf der Server-Seite durch ein Formular aufgerufen werten die Eingaben aus einem Formular.
ATHOS Benutzertreffen 2007
Internet-Technologien und Java
Internet-Technologien und Java. Beispiel: Im Browser wird diese Zeile eingegeben. Wie nennt man diese eingegebene Zeile.
Dynamische Webseiten Java servlets.
Hassan Bidani Jallal Alami Rahmouni FH Wiesbaden
Objektorientierte Programmierung JDK-Klassenbibliothek
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Filiale pea09 Die Einbindung der MySQL-Datenbank in das Servlet.
Seminar Web-Engineering Nina Aschenbrenner / Ruben Jubeh 1 FG Software Engineering Software Engineering Seminar Web Engineering Seminar des Fachgebiet.
Proxy Pattern Vorlesung Design Patterns Sieglinde Heinrich
Zukunft des Webs? Dennis Beer Christian Blinde
Divide and Conquer Eclipse RCP und Spring in verteilten Anwendungen Stefan Reichert | Lufthansa Systems Benjamin Pasero | IBM Rational.
XML-Schnittstellen: SAX, DOM, XML Pull Parsing Timo Terletzki Transformation von XML-Dokumenten.
Einführung Servlets/JSPs
Learning By Doing Thema 1: Dynamische Webseiten und Online Datenbanken (Jarka Arnold) Thema 2: Simulationen, Sound, Schnittstellen (Aegidius Plüss) Thema.
Applets Java für’s Web.
Seminar Internet - Technologie
Servlet III Java Webanwendung Webcontainer Web.xml
Medien zwischen Technologie und Gesellschaft Dozent: Herr Prof. Dr. Manfred Thaller SS 13 Referent: Christian Braun.
OOD – Object Oriented Design II
PBUGG Konferenz 2012 Berlin Betriebsdatenerfassung & WEB-Frontend
Einführung JMeter.
Inhalt Was ist A-Plan? Einsatzgebiete Organisation der Daten
OO implementieren Teil IV Objekte erzeugen. © René ProbstModul 226IV - 2 Von der Klasse zum Objekt Plan Bau Objekt Klasse Instanzierung Objekt Das Objekt.
1 Sg 3 – JSP - Java Server Pages Softwareengineering Praktikum Java Server Pages Nicole Brandstätter Josef Sturm Karl Streicher.
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
EsprIT 1 Übersicht in Bildern Framework zur Entwickung von Java Applikationen Client/Server, GUIs, Datenbank,
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
RateMe Slides. Ablauf Präsentation des Konzepts (5-10 min) Demonstration der laufenden Software (5-10 min) Fazit der gesammelten Erkenntnisse.
Parallel Programming Thread Synchronization. Heute 1. Lösung zu Assignment 2 2. Erstellen und Starten von Threads in Java 3. Das synchronized Schlüsselwort.
Kap 4-1OHO Kap. 4.2 Das Orbix CORBA-System Kurzer überblick zu der CORBA-Implementierung Orbix •Unser Fahrplan: •IDL Verwendungsbeispiel •Zoom-In: CORBA.
XML-Serverpages Vortrag im Rahmen des Seminars XML-Technologien Tobias Faessler.
Praxis der Internet-Programmierung
JSP Einführung Skripte Direktiven Tomcat 3.2 Version 1.1
Praxis der Internet-Programmierung
Anwendungen Servlet II Formular Auswertung Zähler
XML IV: Cocoon 2.
Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation.
Univ.-Lektor Dipl.-Ing. Dr. Markus Schranz staatlich befugter und beeideter Ingenieurkonsulent für Informatik Web Application Engineering & Content Management.
Projekt Systemintegration Datler, Kroiß, Sachs Systemintegration ILV, FL / MIC- 2 (SS2014)
Was dir Trivialbeispiele in Async and Await nicht sagen! Marcus Kimpenhaus und Martin Möllenbeck.
Semesterarbeit SOA CRYSTL-PIM Product Information System
© All rights reserved. Zend Technologies, Inc. Jenseits von var_dump(): Debugging in ZF Jan Burkl System Engineer.
REBOL III. Teil 1 – Nachtrag /View face/feel redraw [face action position] vor Neuzeichnen over [face action position] Mausbewegung engage [face action.
2002 XML 10.1XML I (Parsing) 17.1XML II (XLST,XPATH) (keinPraktikum) 24.1XML III FOP 31.1Cocoon2, XSP 7.2Struts, Turbine, Velocity 14.2Testat / Evaluation.
Ausgangslage Einführung Web-basierte Anwendungsarchitekturen
IT Security Cross Protocol Scripting & NAT Pinning Emanuel Klein.
Beispielanwendung von Java Threads
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Java-Applets und URLs APP Philip Graf, Andreas Bößl.
Java Server Pages Technologie zur Erzeugung dynamischer Webseiten basierend auf Java-Servlets Blockseminar Wintersemester 2001/2002Jochen Pfeiffer Seite.
Oracle ADF FacesSeite 1 Oracle ADF Faces OPITZ CONSULTING Oracles Implementierung der JavaServer Faces Spezifikation.
Dynamische Webseiten CGI & co. © CGI - Lösung für alle ? Ja CGI kann alles tun, was man für Anwendungen braucht flexibel (beliebige.
© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H.
 Präsentation transkript:

Dynamische WEB-Applikationen Java Servlets und JSP

Statischer Inhalt WEB-Server GET request HTML response Rudolf Radlbauer

Dynamischer Inhalt von Servlet generiert WEB-Server web.xml URL request Servlet-mapping BL / PL response Servlet Rudolf Radlbauer

Model View Controller (MVC) WEB-Server web.xml URL request Servlet-mapping BL / PL Servlet response Tag-Handler JSP Rudolf Radlbauer

Filter WEB-Server web.xml URL Filter Mapping request response Filterkette Rudolf Radlbauer

Listeners ServletContextListener ServletContextAttributeListener HttpSessionListener HttpSessionAttributeListener HttpSessionBindingListener HttpSessionActivationListener ServletRequestListener ServletRequestAttributeListener Rudolf Radlbauer

Aufbau einer URL http://www.sample-server.com:8080/app1/page1 http Protokoll www.sample-server.com Server 8080 Port app1 Context (Applikation) page1 Seite/Ziel Rudolf Radlbauer

Request Routing www.sample-server.com 8080 WEB-Server app1 WEB-Applikation page1 Context- Eintrag Servlet Servlet- mapping Filter server.xml Filter- mapping web.xml Rudolf Radlbauer

Servlet Mapping <servlet> <servlet-name>Test Servlet</servlet-name> <servlet-class>web.Servlet1</servlet-class> </servlet> <servlet-mapping> <url-pattern>*.test</url-pattern> <url-pattern>/servlet1</url-pattern> </servlet-mapping> Rudolf Radlbauer

Filter Mapping <filter> <filter-name>Test Filter</filter-name> <filter-class>web.Filter1</filter-class> </filter> <filter-mapping> <url-pattern>/*</url-pattern> </filter-mapping> Rudolf Radlbauer

Registrierung eines Listeners <listener-class> web.Listener1 </listener-class> </listener> Rudolf Radlbauer

Lebenszyklus der Komponenten Servlet-Engine (ist ein Java-Programm) main(…) server.xml liest confi-Dateien web.xml instanziiert Komponenten Filter Listener init(…) ruft Initialisierungs- Methoden contextInitialized(…) … Rudolf Radlbauer

Lebenszyklus der Komponenten … Servlet-Engine (ist ein Java-Programm) mehrere Threads warten auf Requests instanziieren bei Bedarf Servlets rufen Initialisierungs-Methoden Servlet init(…) rufen HTTP-Methoden doPost(…) / doGet(…) Rudolf Radlbauer

Lebenszyklus der Komponenten Servlet-Engine (ist ein Java-Programm) shutdown- stoppt Threads Request destroy() Filter ruft Aufräume- Methoden destroy() Servlet contextDestroyed(…) Listener Rudolf Radlbauer

Datenaustausch Voraussetzungen Komponenten werden nur 1x instanziiert Requests werden parallel verarbeitet Komponenten kennen einander nicht Realisierung Datenaustausch über Aufrufparameter Attribute an verschiedenen Kontext-Objekten mit klar definiertem Geltungsbereich Rudolf Radlbauer

Kontext-Objekte Servlet-Kontext Session-Kontext Request-Kontext 1x für die WEB-Applikation Session-Kontext 1x pro Client-Session Request-Kontext 1x pro HTTP-Request Page-Kontext 1x pro Java Server Page (JSP) an jedes Kontext-Objekt können andere beliebige Objekte als Attribute angehängt werden. Alle Komponenten haben Zugriff auf die in ihrem Bereich gültigen Kontext-Objekte. Rudolf Radlbauer

Kontext-Objekte (Beispiel) protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { .... User u = (User)request.getSession().getAttribute("user"); request.setAttribute("name", u.getName()); } Rudolf Radlbauer

Kontrollsteuerung (Weiterleiten des Requests) protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try .... request.getRequestDispatcher("antwort.jsp") .forward(request, response); } catch(Exception e) request.getRequestDispatcher("fehler.html") } Rudolf Radlbauer