Bilal Koçoğlu/ Nisan 1, 2018/ Servlet

SendRedirect in Servlet

  HttpServletResponse arayüzünün SendRedirect methodu, yanıtı başka bir kaynağa yönlendirmek için kullanılabilir; bu yönlendirme herhangi bir servlet, jsp veya html dosyası olabilir. Göreceli ve mutlak URL’i kabul eder. Başka bir istek yapmak için tarayıcının url çubuğunu kullandığı için istemci tarafında çalışır. Yani, sunucu içinde ve dışında çalışabilir. Buraya kadar ki bilgilerden de anlaşılacağı üzere bir önceki derste gördüğümüz RequestDispacher arabiriminin forward() methodu ile benzemektedir. Ancak tabiki tamamen birbirinin aynısı değiller. Şimdi bu iki method arasındaki farkları birlikte inceleyelim.

forward() ve sendRedirect() Metodları Arasındaki Farklar

  • forward() methodu server tarafında çalışırken sendRedirect() methodu istemci taraflı çalışır.
  • forward() aynı yanıt ve istek nesnelerini başka bir servlete gönderir. sendRedirect() her zaman yeni bir istek gönderir.

forward() yalnızca sunucuda çalışabilirken sendRedirect() sunucuda ve sunucu dışında çalışabilir.

forward() kullanım öğrneği ⇒

sendRedirect() kullanım örneği ⇒

Şimdi bir örnekle konuyu pekiştirelim;

pom.xml

Search.java

index.jsp

Çalıştırdığımızda ekran görüntüsünü görelim;

SendRedirect in Servlet

SendRedirect in Servlet

SendRedirect in Servlet

SendRedirect in Servlet

Bu dersimizi burada noktalıyoruz, bir sonraki dersimizde ServletConfig arabirimini inceleyeceğiz arkadaşlar. Soru ve hatalarınızı bize mail veya yorum ile ulaştırabilirsiniz. Hepinize iyi çalışmalar.

Bir Yorum Yapın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*
*