forward(요청 전달 처리)
요청 URL은 변경되지 않고, request객체도 유지가 된다
서버 내에서 처리할 페이지를 연결해 주는 작업.
forward.jsp로 포워딩해서 처리된 후에 결과가 response로 돌아온다.
요청을 구분하여 처리할 서블릿을 결정하는 경우
처리를 여러 단계의 서블릿으로 구분하여 필요한 단계로 바로 이동하는 경우
브라우저에 표시되는 경로를 숨기고 싶은 경우
요청 시 생선된 request, response객체의 값이 유지
redirect(다시 요청)
request를 다른곳으로 연결하는 것이 아니라 응답을 준다.
응답을 줄 때 sendRedirect() 다시 요청하는 것을 전달한다.
브라우저에서 새로 요청한 것이므로, 요청 URL부분이 변경되고 request객체도 개로 생성된다 (값 유지가 안된다)
요청을 검증하여 알맞은 페이지로 요청을 하도록 처리하려는 경우
에러 또는 예외 처리에 대한 결과 페이지를 처리하려는 경우
브라우저에 주소 창에 경로가 표시됨(redirect페이지 경로로 표시)
새로운 요청이므로 request, response 객체는 새로 생성됨