forward와 redirect

MOONSUB KIM·2022년 1월 10일
0
  1. forward(요청 전달 처리)

    • 요청 URL은 변경되지 않고, request객체도 유지가 된다

    • 서버 내에서 처리할 페이지를 연결해 주는 작업.

    • forward.jsp로 포워딩해서 처리된 후에 결과가 response로 돌아온다.

    • 요청을 구분하여 처리할 서블릿을 결정하는 경우

    • 처리를 여러 단계의 서블릿으로 구분하여 필요한 단계로 바로 이동하는 경우

    • 브라우저에 표시되는 경로를 숨기고 싶은 경우

    • 요청 시 생선된 request, response객체의 값이 유지

  2. redirect(다시 요청)

    • request를 다른곳으로 연결하는 것이 아니라 응답을 준다.

    • 응답을 줄 때 sendRedirect() 다시 요청하는 것을 전달한다.

    • 브라우저에서 새로 요청한 것이므로, 요청 URL부분이 변경되고 request객체도 개로 생성된다 (값 유지가 안된다)

    • 요청을 검증하여 알맞은 페이지로 요청을 하도록 처리하려는 경우

    • 에러 또는 예외 처리에 대한 결과 페이지를 처리하려는 경우

    • 브라우저에 주소 창에 경로가 표시됨(redirect페이지 경로로 표시)

    • 새로운 요청이므로 request, response 객체는 새로 생성됨

0개의 댓글