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(這個效能似乎較差一點點,但較靈活)