Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

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.

Ähnliche Präsentationen


Präsentation zum Thema: "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."—  Präsentation transkript:

1 FH-Hof Servlets Richard Göbel

2 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)

3 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

4 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 {... } }

5 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(" ");

6 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(" "); }

7 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();

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

9 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(" ");...

10 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();

11 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);


Herunterladen ppt "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."

Ähnliche Präsentationen


Google-Anzeigen