2014年3月13日 星期四

JSP 兩種include 的差別

src:
http://blog.kenyang.net/2010/11/jsp-include.html

notes:


-----------

JSP 兩種include 的差別

在JSP中,

include有分兩種

1<%@include file="/footer.jsp" %><!-- 第一種 -->
2 
3 
4<jsp:include page="/footer.jsp"></jsp:include><!-- 第二種 -->


第一種稱為指令元素

第二種稱為動作元素

差別在於

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

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


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

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

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

而第二種就會有兩種。


總結

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

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

沒有留言:

張貼留言