forward vs redirect

https://malliktalksjava.com/2010/04/16/what-is-key-diffrence-between-using-a-jspforward-and-httpservletresponse-sendredirect/

  • forward
    request 값이 유효함 (request, response가 유지됨)
    이동된 URL이 화면에 안보임 (이동했는지 알수없음)
  • forward 방법
    1) pageContext.forward(“이동할페이지”);
    2) <jsp:forward page=”이동할페이지” />
    3) RequestDispatcher rd = request.getRequestDispatcher(“이동할페이지”);
          rd.forward(request, response);
  • redirect
    클라이언트가 새로 페이지를 요청한 것과 같은 방식으로 페이지가 이동됨
    request, response가 유지되지 않음 (새로 만들어짐)
    이동된 URL이 화면에 보임
  • redirect 방법
    1) response.sendRedirect(“이동할페이지”);