Accodign到JSP規範:JSP之間的差的一個包括指令和JSP包含標籤
JSP容器可以包括用於如果 包含的文件的改變被通知的機構,所以該容器可重新編譯JSP頁面。 但是,JSP 1.2規範沒有指示 包含文件的JSP容器已更改的方法。
而且我發現這在一個在線教程:
如果所包含的文件被更改,但沒有被包括它 則更改只會當我們使用include動作標記反映JSP 。 更改不會反映如果您使用include指令,因爲JSP 未更改,因此請求處理 將不會被轉換(因此在此階段只有 文件包含在使用指令中時),因此更改不會反映。
然後,我寫一個例子來嘗試:A.jsp,B.jsp,和C.jsp,
A.jsp包括C.jsp用JSP包括指令:
<%@ include file="/jsp/C.jsp" %>
B.jsp包括C.jsp使用JSP包括標籤:
<jsp:include page="/jsp/C.jsp" />
,當我訪問A.jsp和B.jsp在borwser,大公兩個顯示正常, 然後我改變了C.jsp,並且我重新渲染了A.jsp和B.jsp,它們都可以顯示C.jsp的變化。但如果JSP規範爲真,則A.jsp不應顯示C.jsp的更改。 有什麼不對嗎?
最初的引用不是來自JSP規範。它似乎來自一個在線教程。 –