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);