-
<jsp:include> 액션 태그 처리 순서프로그램/JSP 2007. 11. 15. 15:32
main.jsp가 웹 브라우져의 요청을 받는다.
출력 내용A를 출력 버퍼에 저장한다.(A는 <jsp:include> 이전까지 내용)
<jsp:include>가 실행되면 요청 흐름을 sub.jsp로 이동시킨다.
출력 내용 B를 출력 버퍼에 저장한다.
sub.jsp의 실행이 끝나면 요청 흐름이 다시 main.jsp의 <jsp:include>로 돌아온다.
<jsp:include>이후 부분인 [출력 내용 C]를 출력 버퍼에 저장한다.
출력 버퍼의 내용을 응답 데이터로 전송한다.
* 출력 버퍼 플러싱의 의미
<jsp:include> 액션 태그의 flush 속성의 값이 true이면 출력 버퍼를 플러시하게 되는데,
이는 출력 버퍼의 내용이 웹 브라우저에 전달되는 것을 뜻한다,
일단 출력 버퍼의 내용이 웹 브라우저에 전달되면 HTTP 헤더 정보도 함께 전달된다.
일단 헤더 정보가 전달되면 이후로는 헤더 정보를 추가해도 반영되지 않는다.
main.jsp
----------------------------------------------------
<%@ page contentType = "text/html; charset=euc-kr" %>
<html>
<head><title>main</title></head>
<body>①main.jsp에서 생성한 내용.
②<jsp:include page="sub.jsp" flush="false" />
③include 이후의 내용.
</body>
</html>
----------------------------------------------------
sub.jsp 페이지로 이동할때 출력 버퍼의 내용을 펄러시 하게 되면 sub.jsp에서는
response.getHeader()와 같이 해더를 지정해주는 메소드를 실행해도 헤더가 바뀌지 않는다.'프로그램 > JSP' 카테고리의 다른 글
Cookie 객체 (0) 2007.11.16 Tomcat ContextRoot (0) 2007.11.16 jspf란 (1) 2007.11.15 page에 파라미터 전달하는 방법 (0) 2007.11.15 에러 처리 페이지 (0) 2007.11.15 절대경로 / 상대경로(Tomcat 페이지 처리시 경로) (0) 2007.11.14 application 객체 (0) 2007.11.13