Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Hedwig Leidner Geändert vor über 11 Jahren
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);
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.