Qual é a diferença entre response.sendRedirect () e request.getRequestDispatcher (). Forward (solicitação, resposta) [duplicado]

Esta pergunta já tem uma resposta aqui:

RequestDispatcher.forward () vs HttpServletResponse.sendRedirect () 8 respostas

Tenho um problema com o salto da minha página quando uso o JAVA, se usar:

response.sendRedirect("login.jsp")

então eu recebo este URL:http://localhost:8080/login.jsp

Mas se eu usar

request.getRequestDispathcer("login.jsp").forward(request, response)

então eu recebo este URL:http://localhost:8080/Shopping/login.jsp (o "Shopping" é o nome do meu módulo).

Qual é a diferença?

questionAnswers(5)

yourAnswerToTheQuestion