sungwony

[웹프로그래밍]포워딩과 인클루딩 본문

development/웹프로그래밍

[웹프로그래밍]포워딩과 인클루딩

일상이상삼상 2017. 5. 26. 00:29

"포워딩과 인클루딩은 작업을 위임하는 방법이다"


① 포워딩 방식


1. 웹 브라우저가 '서블릿A'를 요청하면, 서블릿A가 작업을 수행

2. 서블릿A에서 서블릿B로 실행을 위임

3. 서블릿B는 작업을 수행하고 나서 응답을 완료. 서블릿A로 제어권이 회귀하지 않는다.


② 인클루드 방식


1. 웹 브라우저가 '서블릿A'를 요청하면, 서블릿A가 작업을 수행

2. 서블릿A에서 서블릿B로 실행을 위임

3. 서블릿B는 작업을 수행하고 나서 서블릿A로 제어권을 넘김

4. 서블릿A는 나머지 작업을 수행한 후 응답을 완료


JSP에서 포워딩이나 인클루딩은 <jsp:forward>와 <jsp:include> 태그를 사용한다.


이 태그들은 JSP 엔진에 의해 서블릿이 생성될 때 다음과 같이 바뀐다.


RequestDispatcher rd = request.getRequestDispatcher("/Header.jsp");

rd.include(request, response);