Inhalt Abbildung PDF Source SCWCD
 |<    <     >    >|  Generated by CoCoDiL

3.3 Das HttpServletResponse Interface

Using the HttpServletResponse interface, write code to set an HTTP response header, set the content type of the response, acquire a text stream for the response, acquire a binary stream for the response, redirect an HTTP request to another URL, or add cookies to the response.

Hier die Methoden des Interface, die für dieses Objective interessant sind

3.3.1 Setzen der Headers

Überprüft ob ein Header mit dem Parameter name gesetzt ist.

Diese Methoden setzen einen Header. Existieren schon Header mit denselben Namen, werden diese überschrieben.

Diese Methoden setzen einen Header, überschreiben aber nicht existierende. Sie werden benutzt um Header mit mehreren Werten zu erzeugen.

3.3.2 Textuelle und Binäre Ausgabe

Mit setContentType wird mitgeteilt welche Art von Daten übertragen werden, und wie sie zu bearbeiten sind, entsprechend der MIME Typs

Beispiele:

setContentType(String) sollte am Anfang einer Ausgabe stehen.

Diese Methode wird für Ausgaben mit ASCII Texten benutzt.

Beispiel:

Achtung: Man kann nicht dies nicht mit einem OutputStream vermischen

Diese Methode wird verwendet um Binärdaten auszugeben. Auch hier ein Beispiel:

Der Aufruf von flush committed die Ausgabe, danach kann nichts mehr ausgegeben werden. getOutputStream und getWriter können nicht gemeinsam benutzt werden.

3.3.3 Umleitung einer Http Umfrage an eine andere URL

Mit dieser Methode kann eine Anfrage an eine andere URL umgeleitet werden. Location kann auch eine relative Adresse sein.

Beginnt diese Adresse mit einem Slash /, so wird location an die URL des Servlet Containers angehängt. Beginnt diese nicht mit einem Slash so wird die Adresse relativ zur URL des aktuellen Servlets angenommen.

Die Methode sendRedirect ist nicht transparent für den Browser. D.h der Browser wird aufgefordert die neue URL zu laden. Vorhergehende Ausgabenanweisungen werden ignoriert. Der Versuch nach einer Ausgabe die schon committed ist (mit flush), die URL umzuleiten führt zu einer IllegalStateException

3.3.4 Setzen der Cookies

Cookies wurden schon in der vorherigen Objective eingeführt. Das Setzen eines Cookies auf die Festplatte des Clienten funktioniert mit der Methode

Um mehrere Cookies zu setzen wird die Methode einfach mehrmals aufgerufen

Inhalt Abbildung PDF Source SCWCD
 |<    <     >    >|  Generated by CoCoDiL