06 November 2010
在JSP中,

include有分兩種

<%@include file="/footer.jsp" %><!-- 第一種 -->


<jsp:include page="/footer.jsp"></jsp:include><!-- 第二種 -->





第一種稱為指令元素

第二種稱為動作元素

差別在於

第一種的include會在編譯時期(轉換成servlet)就將file include進來,

而第二種在編譯時期並不會被編譯,是在client request時,才會動態的去載入在去編譯。


且第一種最後只會有一個.class檔案,

因為他會在被轉換成servlet之前就把include的file融合至原本的內容中

最後才轉換成servlet,故只有一個.class檔案

而第二種就會有兩種。


總結

第一種是在編譯時期就去include

第二種是在run time時期去include(這個效能似乎較差一點點,但較靈活)















blog comments powered by Disqus