[Java/Servlet] 포워딩과 인클루딩

Yeoonnii·2023년 3월 4일
0

Java

목록 보기
27/30
post-thumbnail

서블릿에서 JSP로 출력작업 위임시 제어권의 반환이 필요한가, 아닌가에 따라 위임방식이 결정된다.

서블릿의 작업 위임 방법에는 포워딩(Forwarding)과 인클루딩(Including) 두가지 방법이 있다.


포워딩(Forwarding) 방식

포워딩 방식은 작업을 한번 위임하면 다시 이전 서블릿으로 제어권이 돌아오지 않는다.

  1. 웹 브라우저가 '서블릿 A'를 요청하면, '서블릿 A'는 작업을 수행한다.
  2. '서블릿 A' 에서 '서블릿 B'로 실행을 위임한다.
  3. '서블릿 B'는 작업을 수행하고 나서 응답을 완료한다. 이때 '서블릿 A'로 제어권이 돌아가지 않는다.



인클루딩(Including) 방식

인클루딩 방식은 다른 서블릿으로 작업을 위임 한 후,
그 서블릿의 실행이 끝나면 다시 이전 서블릿으로 제어권이 넘어온다.

  1. 웹 브라우저가 '서블릿 A'를 요청하면, '서블릿 A'는 작업을 수행한다.
  2. '서블릿 A' 에서 '서블릿 B'로 실행을 위임한다.
  3. '서블릿 B'는 작업을 수행하고 나서 다시 '서블릿 A'로 제어권을 넘긴다.
  4. '서블릿 A'는 나머지 작업을 수행한 후 응답을 완료한다.

0개의 댓글