© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H. J. Pflug Zweitprüfer: Dipl.-Math. (FH) Uli Schmidt
© 2008 TravelTainment The Amadeus Leisure Group 2 Agenda Motivation und Einleitung Einordnung von Http-Servlets Vor- und Nachteile von Http-Servlets Grundlagen Http Grundlagen Servlets Klasseneinordnung Lebenszyklus Beispiel einer Webanwendung mit Servlets Ausblick und Fazit
The Amadeus Leisure Group © 2008 TravelTainment Motivation und Einleitung 3
© 2008 TravelTainment The Amadeus Leisure Group Motivation und Einleitung Entwicklung von serverseitigen, dynamischen Webanwendungen Client sendet eine Anfrage an einen Server Server generiert Antwort und schickt diese zurück Anforderung: Inhalte der Antwort flexibel 4
© 2008 TravelTainment The Amadeus Leisure Group Motivation und Einleitung – Einordnung von Servlets Webservice vs. Webanwendung Definition des W3C zu Webservice: Datenbereitstellung über ein Netzwerk XML basierende Schnittstelle Webanwendung: Interaktion zwischen Client und Server über das Netzwerk Webservices sind Webanwendungen Webanwendungen sind keine Webservices 5
© 2008 TravelTainment The Amadeus Leisure Group Motivation und Einleitung – Einordnung von Servlets Java Http-Servlets zunächst Webanwendungen Können zu Webservices nach W3C werden SOA, serviceorientierte Architektur Architekturmuster zur Entwicklung von benutzerfreundlichen Applikationen 6
© 2008 TravelTainment The Amadeus Leisure Group Motivation und Einleitung – Vor- und Nachteile von Http-Servlets Alternativen: CGI, Common Gateway Interface ASP, Active Server Pages JSP, Java Server Pages PHP 7
© 2008 TravelTainment The Amadeus Leisure Group Motivation und Einleitung – Vor- und Nachteile von Http-Servlets Vorteile: Portabilität Modernität, Objektorientiertheit Mächtigkeit Umsetzung, Lebenszyklus 8
© 2008 TravelTainment The Amadeus Leisure Group Motivation und Einleitung – Vor- und Nachteile von Http-Servlets Nachteile: Geschwindigkeit Höhere Anforderungen (Webserver) Synchronisation nötig 9
The Amadeus Leisure Group © 2008 TravelTainment Grundlagen 10
© 2008 TravelTainment The Amadeus Leisure Group Grundlagen Java Http-Servlets sind Java Klassen Integration in Servlet Container machen die „normalen“ Klassen zu Webanwendung Viel benutzter Servlet Container Tomcat 11
© 2008 TravelTainment The Amadeus Leisure Group Grundlagen – Http Grundlagen Http-Servlets verwenden Http-Protokoll Http-Protokoll bietet verschiedene Methoden GET, POST, … Verwendung im Servlet 12
The Amadeus Leisure Group © 2008 TravelTainment Servlets 13
© 2008 TravelTainment The Amadeus Leisure Group Servlets – Klasseneinordnung 14 Klassen und Interfaces Klasse HttpServlet Interfaces HttpServletRequest und HttpServletResponse
© 2008 TravelTainment The Amadeus Leisure Group Servlets – Klasseneinordnung 15
© 2008 TravelTainment The Amadeus Leisure Group Servlets – Lebenszyklus 16
The Amadeus Leisure Group © 2008 TravelTainment Beispiel 17
© 2008 TravelTainment The Amadeus Leisure Group Beispiel einer Webanwendung mit HttpServlets 18 Grundkonstrukt: …
© 2008 TravelTainment The Amadeus Leisure Group Beispiel einer Webanwendung mit HttpServlets 19 Rückgabe einer HTML-Seite:
© 2008 TravelTainment The Amadeus Leisure Group Beispiel einer Webanwendung mit HttpServlets 20 Ausgabe im Browser:
The Amadeus Leisure Group © 2008 TravelTainment Ausblick und Fazit 21
© 2008 TravelTainment The Amadeus Leisure Group Ausblick und Fazit 22 Warum Webanwendungen/Webservices? Hohe Bedeutung von Webanwendungen und Webservices Gutes Prinzip um MVC umzusetzen Model: Datenbanken, Dateien, Strukturen hinter Servlet View: HTML, XML, externe View Controller: Servlet Cloud Computing setzt auf Webservices / Webanwendungen
© 2008 TravelTainment The Amadeus Leisure Group Ausblick und Fazit 23 Warum HttpServlets? Http DAS Protokoll im Netzwerk / Internet Vorteile von Java Praktisch reine Java Programmierung Kein Erlernen neuer Programmiersprache nötig
© 2008 TravelTainment The Amadeus Leisure Group Ausblick und Fazit 24 Ausblick Solange Java beliebt und modern Solange Http Standardprotokoll Solange Netzwerkfunktionalität benötigt ist eine Umsetzung mit Java Http Servlets interessant
© 2008 TravelTainment The Amadeus Leisure Group 25 Vielen Dank für Ihre Aufmerksamkeit. Fragen?