1
resposta

RequestDispatcher VS Send redirect

Porque no vídeo "Formulário de alteração", o nico utiliza o requestDispatcher para despachar a requisição no JSP e não send redirect?

1 resposta

Oie João, tudo bem contigo?

O Nico usa o "requestDispatcher" nessa situação, pois ele não queria redirecionar o cliente para outro servlet, mas sim apenas responder a requisição inicialmente enviada pelo navegador com as informações pedidas, que no caso seria a página "formAlteraEmpresa.jsp".

Para ficar mais claro, acontece o seguinte fluxo:

  1. Cliente (navegador) -> envia uma requisição pedindo a página "formAlteraEmpresa.jsp" -> Servidor recebe
  2. Servidor (servlet MostraEmpresaServlet) -> devolve uma resposta contendo os dados da empresa que se deseja alterar, junto o endereço da página jsp -> Cliente (navegador)

Por isso, como mostrado acima, o Nico deseja apenas responder a requisição e não redirecionar o cliente para outro servlet.

Ficou claro agora?

Se tiver qualquer outra dúvida estarei por aqui :)