JSP中的編譯指令和動作指令的區別
1、編譯指令是通知Servlet引擎的處理消息,而動作指令只是運行時的腳本動作
2、編譯指令是在將JSP編譯成Servlet時起作用,而動作指令可替換成JSP腳本,是JSP腳本標准化寫法
JSP指令:
表達式 <%@include tile=""%>
該指令只是靜態包含文件,不能為一個動態的地址,而且不帶任何參數,服務器將對包含近來的文件進行編譯。
JSP動作元素:
表達式 <JSP:include page="">
可以包含靜態或動態文件,包含靜態文件時服務器不對包含的文件編譯,而在包含動態文件時服務器會編譯包含動態文件,會自動判斷包含文件是動態還是靜態。
與include指令不同,該動作元素在JSP頁面被用戶請求時,才將指定文件插入服務器的響應輸出中。
你好,用include舉例吧。
include指令是編譯階段的指令,即include所包含的文件的內容是編譯的時候插入到JSP文件中,JSP引擎在判斷JSP頁面未被修改,否則視為已被修改。由於被包含的文件是在編譯時才插入的,因此如果只修改了include文件內容,而沒有對JSP修改,得到的結構將不會改變,所以直接執行已經存在的字節碼文件,而沒有重新編譯。因此對不經常變化的內容,用include指令是合適的,
如果需要的內容是經常變化的,則需要動作元素<jsp:include>