Diferença entre response.sendRedirect e RequestDispatcher

Pessoal qual a diferença entre utilizar

response.sendRedirect(“pagina.jsp”);

ou

RequestDispatcher dispatcher = request.getRequestDispatcher(“pagina.jsp”);
dispatcher.forward(request, response);

para direcionar paginas?

os dois fazem a mesma coisa, com a diferença de q o sendRedirect nao vai mandar parametro nenhum ja existente e o dispatcher vai…

valeu Matheus.

Há diferença é que com sendRedirect você estará uma nova requisição para o servidor, enquanto que com requestDispatcher você estará tratando a mesma requisição. requestDispatcher é usado principalmente quando você implementa uma solução Web utilizando o padrão MVC.