1. 정적인 include 지시문의 예 : <%@include file="/jsp/common/session.jsp"%>
정적이란 단어에 이미 모든 의미가 함축되어 있다. jsp 파일이 java 파일로 수정되기 전에 session.jsp 파일의 모든 내용이 부모의 jsp 로 include 된다. 그 후에 부모의 jsp 는 java -> class 파일-> html 문서 -> 웹 브라우저로 랜더링 된다. 따라서 session.jsp 파일 안에서 전역변수로 String greeting = "Hello Wordl"; 라고 정의했다면 session.jsp 를 사용하는 부모 jsp 에서는 서브릿 태그(<%%>) 에서 컴파일 에러 없이 바로 greeting 변수를 사용할 수 있다.
2. 동적인 include 지시문의 예 :
<jsp:include page="/jsp/common/uppermenu.jsp" flush="true">
</jsp:include>
동적이란 단어에 이미 모든 의미가 함축되어 있다. uppermenu.jsp 는 부모 jsp 가 java->class -> html 문서로 수정되어 실행되어질 시점에 삽입 된후 웹 브라우저로 랜더링 된다. 즉 정적 include 지시자 처럼 uppermenu.jsp 안에서 서브릿 태그를 선언하고 전역변수를 만든후에 부모 jsp 에서 그 변수를 사용할 수 없다. 동적 jsp 는 해당 파일이 수정되는 경우 다시 컴파일이 진행된다.
먼저 jsp파일을 컴파일하면 html 파일 include하기 때문에
'JSP' 카테고리의 다른 글
response가 가지고 있는 내장객체 (0) | 2020.06.01 |
---|---|
request가 들고 있는 내장 객체 (0) | 2020.06.01 |
세션 쿠키 (0) | 2020.06.01 |
세션 유무에 따라 메뉴바 바뀜 (0) | 2020.06.01 |
blog mvc모델 (0) | 2020.05.30 |