Merhaba, bir önceki yazıda request nesnesinden ve metotlarından bahsetmiştik. Bu yazıda ise response nesnesine değineceğiz.

Başlıca response nesnesi metotları:

  • void setContentType(String type)
  • void sendRedirect(String address)
  • void addHeader(String name, String value)
  • void setHeader(String name, String value)
  • boolean containsHeader(String name)
  • void addCookie(Cookie value)
  • void sendError(int status_code, String message)
  • void setStatus(int statuscode)

void setContentType(String type)

Bu metot, aldığı parametre ile sayfa içeriğinin tipini belirler.

1
2
3
4
5
6
<%
  response.setContentType("text/html");
  response.setContentType("image/gif");
  response.setContentType("image/png");
  response.setContentType("application/pdf");
%>

void sendRedirect(String address)

Parametre olarak aldığı sayfaya yönlendirme yapar. Yönlendirme sırasında URL değişir.

1
2
3
<%
   response.sendRedirect("gidilecekSayfa.jsp");
%>

void addHeader(String name, String value)

Bu metot başlık eklemeye yarar. Başlık bir değişken ve bir değerden oluşur.

1
2
3
<%
   response.addHeader("site","KOD5");
%>

void setHeader(String name, String value)

Varolan bir başlığın değerini değiştirmeye yarar.  Yukarıda addHeader metodunda değerini “KOD5” olarak belirlediğimiz “site” değişkenine yeni bir değer atayalım.

1
2
3
<%
   response.setHeader("site","Onur");
%>

boolean containsHeader(String name)

Parametre olarak verilen değişkene karşılık bir değer atanıp atanmadığını kontrol eder.

1
2
3
4
5
<%
    response.addHeader("degisken","deger");
%>

<%=response.containsHeader("degisken")%>

Ekran Görüntüsü

Screenshot_1  

void addCookie(Cookie value)

Oluşturduğumuz cookie’yi bu metot aracılığıyla response nesnesine ekleyebiliriz.

1
2
3
4
<%
    Cookie person = new Cookie("name","Onur");
    response.addCookie(person);
%>

void sendError(int status_code, String message)

Bu metot ile bir sayfada hata mesajı yazdırabiliriz. Örnek:

1
<%response.sendError(404, "Page not found error");%>
Ekran Görüntüsü

Screenshot_3    

int setStatus(int status_code)

Parametre olarak aldığı değer ile Http durumuna bir kod ataması yapar.

1
<%response.setStatus(404);%>

Ekran Görüntüsü

Screenshot_4

Response nesnesini elimden geldiğince anlatmaya çalıştım. Bir sonraki yazıda en çok kullanılan nesnelerden biri olan session nesnesine değineceğiz. Okuduğunuz için teşekkürler. Görüşmek üzere..