16 Aralık 2021 Perşembe

Servlet RequestDispatcher Arayüzü

Giriş
Eski kodlarda şu satırı dahil ederiz
import javax.servlet.RequestDispatcher;
constructor
HttpServletRequest nesnesi tarafından döndürülür. Kaynağın ismi belirtilir. Kaynak jsp veya başka servlet olabilir.
Örnek
Şöyle yaparız.
HttpServletRequest request = ...;
RequestDispatcher rd = request.getRequestDispatcher("Display.jsp");
Örnek
Şöyle yaparız.
RequestDispatcher rd = request.getRequestDispatcher("servlet2");
forward metodu
Bir başka servlet'e veya jsp sayfasına yönlendirmek için kullanılır.

Örnek
jsp dosyasına yönlendirmek için şöyle yaparız.
public class Register extends HttpServlet { 
  public void doGet(HttpServletRequest request,
    HttpServletResponse response) throws ServletException, IOException {
     
    RequestDispatcher rd = request.getRequestDispatcher("Display.jsp");
    ...
  }
}
Örnek - JSP
Şöyle yaparız.
HttpServletRequest request = ...;
HttpServletResponse response = ...;

request.getRequestDispatcher("/jsp/index.jsp").forward(request, response);
Örnek - Servlet
Şöyle yaparız.
request.getRequestDispatcher("WelcomeServlet").forward(request, response);
include metodu
Açıklaması şöyle
Includes the content of a resource (servlet, JSP page, HTML file) in the response.
Şöyle yaparız
RequestDispatcher rd = request.getRequestDispatcher("index.html");
rs.forward(request,response);

RequestDispatcher rd = request.getRequestDispatcher("index.html");
rs.include(request,response);
sendRedirect metodu
Tarayıcıya HTTP 301 göndererek, başka bir sayfaya tekrar istek göndermesini sağlar.

Hiç yorum yok:

Yorum Gönder

Bean Validation @GroupSequence Anotasyonu

Örnek Elimizde şöyle bir kod olsun public class SampleRequest {   @NotNull   LocalDate startDate;   @NotNull   LocalDate endDate;   @AssertT...