1. 程式人生 > >JSP include編譯指令和include動作指令區別

JSP include編譯指令和include動作指令區別

1. include編譯指令:

     jsp中3大指令之一,其他還包括page 編譯指令,taglib編譯指令(這個用的很少)。include指令可以將一個外部檔案嵌入到當前檔案中,同時解析這個檔案中jsp語句。這個是靜態的include語句,會把目標頁面的編譯指令(page)也包含進來。但是include動態指令則不會。具體語法如下:

<% include file="您要包含的jsp檔案"%>

2. include動作指令:

  動態include, 用於包含某個頁面,區別是他不會像上面的編譯指令哪有,包含編譯指令。僅僅包含body內容插入頁面。

語法如下:

<jsp:include page="relativeURL | <%=expression%" flush="true">

<jsp:param name="xxxName value="xxxValue"/>

</jsp:include>

flush用於指定輸出快取是否轉移到被匯入檔案中。如果是true,則包含在被匯入檔案中去。

區別總結如下:

1.靜態頁面會把整個頁面融入進來,整合成一個Servlet。而動態include動作指令只是在轉出的servlet裡呼叫JspRuntimeLibrary.include方法來引用被匯入的頁面內容。

2.靜態匯入時編譯指令是會起作用的;而動態匯入則只是映入body內容;

3.動態包含還可以新增引數param。