Notice
Recent Posts
Recent Comments
Link
관리 메뉴

데브마우스

[JSP] include 액션 태그 정리 본문

JSP/JSP: 정리

[JSP] include 액션 태그 정리

데브마우스 2023. 12. 15. 09:09

include 액션 태그가 뭔가요?

include 액션 태그는 include 디렉티브와 비슷하게 현재 JSP 페이지의 특정 영역에 외부 파일의 내용을 포함하는 태그입니다.

 

<jsp:include page="파일명" flush="false" />

 

flush 값은 true와 false 중 어떤게 좋나요?

flush값의 기본값은 false이며 false를 권장합니다. true로 설정 해야하는 경우는 아래와 같습니다.

  • 즉시 결과를 전송해야 하는 경우: 어떤 이벤트나 상태에 따라 즉시 클라이언트에게 결과를 보내야 할 때.
  • 부분적인 결과를 표시하는 경우: 버퍼를 플러시하지 않으면 페이지 전체가 완료될 때까지 아무것도 표시되지 않을 수 있습니다.

 

include 액션 태그의 처리 과정

<body>

    <h1>one.jsp입니다.</h1>

    <jsp:include page="two.jsp" flush="false" />

    <p>one.jsp입니다.</p>

</boddy>


<body>

    <h1>two.jsp입니다.</h1>

</body>


  1. 웹 브라우저가 웹 서버로 one.jsp를 요청합니다.
  2. JSP 컨테이너는 1번의 요청받은 one.jsp를 처리하고 one.jsp의 출력 내용이 출력 버퍼에 저장됩니다.
  3. 이때 <jsp:include page="two.jsp" flush="false" /> 구문을 만나면 하던 작업을 멈추고 프로그램 제어를 two.jsp로 이동합니다.
  4. two.jsp 실행 후 two.jsp 내의 출력 내용이 출력 버퍼에 저장됩니다.
  5. two.jsp의 처리가 끝난 후 one.jsp로 프로그램의 제어가 이동합니다. <jsp:include page="two.jsp" flush="false" />의 다음 구문이 실행 됩니다.
  6. one.jsp의 나머지 부분을 처리합니다. 이때 출력할 내용은 출력 버퍼에 저장합니다.
  7. JSP 컨테이너는 출력 버퍼의 내용을 웹 브라우저에 응답으로 보내게 됩니다