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.

Slides:



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

DVG Dateien Dateien. DVG Dateien 2 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem Filesystem des Rechners und dem.
Software Engineering Praktikum SS 2003
Software Engineering Praktikum WS 2002/03
Internet-Datenbanken
Tomcat Web-Server installieren
Internetzugriff mit Strings und Streams
Java 2 Enterprise Edition (J2EE)
Ausnahmen HS Merseburg (FH) WS 06/07.
Internet-Datenbanken Grundlagen des WWW HTML HTTP Web-Anbindung von Datenbanken Servlets JSP JDBC XML Datenmodell Schemabeschreibungssprachen Anfragesprachen.
Threads Richard Göbel.
Sortieren mit Binären Bäumen
Java: Objektorientierte Programmierung
FH-Hof Interaktion Richard Göbel. FH-Hof Interaktion mit der Klasse Behavior Behavior-Objekte sind Knoten des Szenengraphen. Behavior-Objekte werden durch.
Java: Dynamische Datentypen
Listen Richard Göbel.
Indirekte Adressierung
FH-Hof Sockets in Java Richard Göbel. FH-Hof Kommunikation über das Internet - Grundlagen Ein Rechner wird im Internet über die so genannte IP- Adresse.
Einfache Komponenten in SWING
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Java: Grundlagen der Sprache
JTree Richard Göbel.
FH-Hof Interaktion Richard Göbel. FH-Hof Interaktion mit der Klasse Behavior Behavior-Objekte sind Knoten des Szenengraphen. Behavior-Objekte werden durch.
Java: Referenzen und Zeichenketten
Java: Grundlagen der Objektorientierung
FH-Hof Fehlerbehandlung Richard Göbel. FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter.
SWITCH - Anweisung.
Verzweigung oder bedingte Anweisung Weiter mit PP.
IF-ELSE-IF-Ketten Weiter mit PP..
Internet-Technologien und Java
Konstruktoren.
Internet-Technologien und Java. Beispiel: Im Browser wird diese Zeile eingegeben. Wie nennt man diese eingegebene Zeile.
WHILE - Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
DO...WHILE Anweisung.
Benötigte Applets Startseite: in HTML-Format Applet auf der Startseite Das Applet, das auf der Startseite geladen wird, wird die vier Buttons und die eine.
Dynamische Webseiten mit PHP Oder: LAMP - The open way.
Dynamische Webseiten mit PHP
Web-Anwendungen.
Dynamische Webseiten Java servlets.
Web-Anwendungen.
Programmieren mit JAVA
PRJ 2007/1 Stefan Dissmann Motivation Problem: gleiche Datenstrukturen werden für verschiedene Objekte gebraucht: z.B. Listen von Studierenden, Kunden,
Filiale pea09 Die Einbindung der MySQL-Datenbank in das Servlet.
DVG Einführung in Java1 Einführung in JAVA.
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
FH-Hof 1 XML-Parser Richard Göbel. FH-Hof 2 XML-Parser- DOM Object Tree Parser Objekt der Klasse 'DocumentBuilderFactory' mit 'newInstance()' erzeugen.
FH-Hof Java2D - Grundlagen Richard Göbel. FH-Hof Java2D - Funktionen Java2D unterstützt: das Zeichnen von Grafiken die Darstellung von Texten die Darstellung.
Einführung Servlets/JSPs
Seminar Internet - Technologie
Servlet III Java Webanwendung Webcontainer Web.xml
Learning By Doing TCP/IP Netzwerke mit TCP/IP Das Internet verwendet weitgehend das rund 30-jährige TCP/IP-Protokoll (TCP: Transmission Control Protocol,
1 Sg 3 – JSP - Java Server Pages Softwareengineering Praktikum Java Server Pages Nicole Brandstätter Josef Sturm Karl Streicher.
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Praxis der Internet-Programmierung
Anwendungen Servlet II Formular Auswertung Zähler
Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation.
CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002.
CuP - Java Neunte Vorlesung Entspricht Kapitel 4.2 und 5 des Skriptums
Programmiervorkurs WS 2014/15 Instanzmethoden
Java-Applets und URLs APP Philip Graf, Andreas Bößl.
Java 2 Enterprise Edition (J2EE) Sascha Baumeister Software Architect Specification Lead JSR086 IBM Deutschland Entwicklung GmbH
1 Servlets Stephan Baldes. 2 Was ist ein Servlet? S E R V L E T = Eine auf Java-Technologie basierte Web-Komponente, die von einem Container.
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.
Internet-Technologien und Java
Konstruktoren.
Tutorstunde 10.
 Präsentation transkript:

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 aus erzeugen als Ergebnis eine neue HTML-Seite Ablaufumgebung für Servlets Web-Server mit Servlet-Engine Spezieller Web-Server (z.B. Tomcat) Servlet Development Kit (zu Testzwecken)

FH-Hof Aufbau eines Servlets Ein Servlet erweitert die abstrakte Klasse HttpServlet Eine Servlet implementiert mindestens eine der folgenden Methoden: doGet (HTTP GET) doPost (HTTP POST) doPut (HTTP PUT) doDelete (HTTP DELETE) Argumente für diese Methoden sind jeweils ein Objekt für die Anfrage und das Ergebnis der Klassen: HttpServletRequest HttpServletResponse

FH-Hof Beispiel für den Programmcode eines Servlet public class extends HttpServlet {... public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {... } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {... } }

FH-Hof Erzeugung der Antwort Typ des Ergebnis setzen: response.setContentType("text/html"); Stream vom Typ PrintWriter abfragen PrintWriter out = response.getWriter(); Ausgabe auf den Stream mit print und println out.println(" ");

FH-Hof Beispiel: Methode doGet für HelloWorld public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(" "); out.println(" Hello World "); out.println(" "); out.println(" Hello World "); out.println(" "); }

FH-Hof Inhalt des Anfrageobjekts Abfrage von Eingaben String = request.getParameter( ) Abfrage eines Attributs aus dem HTTP-Header String = request.getHeader( ); Abfrage aller Attributnamen des Header Enumeration = request.getHeaderNames();

FH-Hof Beispiel: Eingabeformular für Termine Start: Dauer: Kommentar:

FH-Hof Beispiel: Auslesen des Eingabeformulars... response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(" "); out.println(" Testausgabe "); out.println(" "); out.println("Start: " + request.getParameter("start")); out.println("Dauer: " + request.getParameter("dauer")); out.println("Bemerkung: " + request.getParameter("bemerkung")); out.println(" ");...

FH-Hof Sitzungen Zugriff auf eine Sitzung (flag = true: Sitzung bei Bedarf erzeugen) HttpSession session = request.getSession( ) Time Out für die Sitzung setzen.setMaxInactiveInterval( ); Daten in dem Sitzungsobjekt speichern Object =.getValue( ) Daten aus dem Sitzungsobjekt abfragen.putValue(, ) Sitzung beenden.invalidate();

FH-Hof Beispiel: Termine speichern HttpSession session = request.getSession(false); if (session == null) { session = request.getSession(true); session.putValue("Termine", new LinkedList()); session.setMaxInactiveInterval(120); } String start = request.getParameter("start"); String dauer = request.getParameter("dauer"); String kommentar = request.getParameter("kommentar"); Termin termin = new Termin(start, dauer, kommentar); LinkedList termine = (LinkedList) session.getValue("Termine"); termine.add(termin);