Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Diferença entre RequestDispatcher.forward e sendRedirect?

Gostaria de saber a diferença desses métodos: RequestDispatcher.forward("/pagina"); response.sendRedirect("pagina");

Seria o modo de passar os atributos?

Obrigado

1 resposta
solução!

Olá amigo, tudo bem?

Bem resumidamente, utilizando o recurso "pagina" do seu exemplo, a diferença entre os dois é a seguinte:

  • No forward, o cliente pediu por um recurso "X" e o servidor retorna ao cliente o recurso "pagina" como se fosse o "X";
  • No sendRedirect, o cliente pediu por um recurso "X" e o servidor avisa ao cliente que o "X" foi movido para o recurso "pagina", o que faz com que o cliente faça outra requisição, dessa vez pedindo o recurso "pagina".

Há propósitos de quando usar ou outro, sugiro dar uma olhada nas documentações para melhor entendimento.

Espero ter ajudado.

Abraços!