Upload
christian-baranowski
View
1.365
Download
2
Embed Size (px)
Citation preview
Software Technik
Christian Baranowski
HTWG Konstanz
AJAX und Servlets
Requirement Analysis
Testing
System Design
Coding
Delivery
Wasserfallmodell
Wiederholung HTTP
HTTP Protokoll Aufbau
BodyRequest
Header
Body
Header Response
HTTPServer
HTTPClient
Nachricht
Nachricht
HTTP-Request Methoden
• GET• Anfordern einer Resource vom Server. Beispielsweise Abfragen einer HTML Datei.
• POST• schickt unbegrenzte, Mengen an Daten zum verarbeiten an einen HTTP Server.
• PUT• dient dazu eine Ressource auf einen Webserver zu laden (anzulegen).
• DELETE• löscht die angegebene Ressource auf dem Server.
• TRACE• liefert die Anfrage so zurück, wie sie empfangen wurde.
• OPTIONS• liefert eine Liste der vom Server unterstützen Methoden und Features.
HTTP-Statuscodes
Informationen 1xx Die Bearbeitung der Anfrage dauert trotz der Rückmeldung noch an.
Erfolgreich 2xx Die Anfrage wurde bearbeitet und die Antwort wird an den Anfragesteller zurückgesendet.
Umleitung 3xx Weitere Schritte seitens des Clients sind erforderlich
Client-Fehler 4xx Fehler im Verantwortungsbereich des Clients.
Server-Fehler 5xx Fehler im Verantwortungsbereich des Servers
HTTP undJava Servlets
Java Servlet Programmierung
Quelle Wikipedia
Java Servlet Programmierung
javax.servlet.http.HttpServlet
HTTP POST / Action
HTTP Response
Servlet Life Cycle
•Erstellen Sie ein Servlet um eine Aufgabe anzulegen via HTTP GET.
•Erstellen Sie ein Servlet um eine Aufgabe anzulegen via HTTP POST.
Übungen I
HTTP Cookies
HTTPServer
HTTPClient
Disk
Cookie wird als HTTP Header verschickt
Disk
Disk
HTTP Cookies
•Speichern Sie alle Aufgaben in ein Cookie.
Übungen II
HTTP Session
HTTPServer
HTTPClient
Disk
Disk
Client schickt die Session ID als Cookie mit
HTTP Session
•Speichern Sie alle Aufgaben in die HTTP Session.
Übungen III
AJAXAsynchronous JavaScript and XML
Heute meistJSON
•Fragen Sie alle Aufgaben vom Server ab via AJAX und zeigen Sie diese in ihrer HTML Anwendung an.
Übungen IV
Software Technik
Christian Baranowski
HTWG Konstanz
UmsetzungJava Persistence API
16.12.2010 um 17:30 Uhr