ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • <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
Designed by Tistory.