Qual a diferença entre usar Forward e usar Redirect no DispatcherServlet?
Qual a diferença entre usar Forward e usar Redirect no DispatcherServlet?
Saulo, a diferença é o forward é um redirecionamento do lado do servidor, assim o cliente (nvaegador) não vê, então não muda a URL. Imagina que você tem uma ação de adicionar e em seguida faz forward para listar. Na tela vai aparecer a listagem mas a URL será a de adiciona, se você der um F5.. ira adicionar novamente !
Já o redirect acontece transparente para o cliente! Pois nesse exemplo do adicionar e listar. Após o adicionar , se fizer um redirect a requisição volta para o cliente como um response com status code 302 já com a URL de listar para ocorrer o redirecionamento.
Na prática os dois irão executar as duas chamadas mas pode ou não mudar a URL do navegador.