Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

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

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
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!