Giriş
Eski kodlarda şu satırı dahil ederiz
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.
Şöyle yaparız.
Örnek
jsp dosyasına yönlendirmek için şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
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 metoduAçıklaması şöyle
Includes the content of a resource (servlet, JSP page, HTML file) in the response.
Şöyle yaparız
sendRedirect metoduRequestDispatcher rd = request.getRequestDispatcher("index.html");rs.forward(request,response);RequestDispatcher rd = request.getRequestDispatcher("index.html");rs.include(request,response);
Tarayıcıya HTTP 301 göndererek, başka bir sayfaya tekrar istek göndermesini sağlar.
Hiç yorum yok:
Yorum Gönder