1. 程式人生 > >JSP的三個編譯指令之include指令

JSP的三個編譯指令之include指令

一,什麼是include指令?
使用include指令,可以將一個外部檔案嵌入到當前JSP檔案中,同事解析這個頁面中的JSP語句(如果有的話)。這是個靜態的include語句,它會把目標頁面的其他編譯指令也包含進來,但動態include則不會。
include既可以包含靜態的文字,也可以包含動態的JSP頁面。
靜態的include編譯指令會將包含的頁面加入本頁面,融合成一個頁面,因此被包含頁面甚至不需要是一個完整的頁面。
include編譯指令的語法格式如下:
<% include file=”relativeURLSpec”%> 注:relativeURLSpec 相關的URL地址說明

如果被嵌入的檔案經常需要改變,建議使用
這裡寫圖片描述
因為它是動態的include語句。

下面是使用靜態匯入示例程式碼如下:
這裡寫圖片描述

執行tomcat後我們來看i_jsp.java程式碼如下:
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
上面的程式碼並不是由i.jsp頁面生成的,而是由b.jsp頁面生成的。也就是說,b.jsp頁面的內容被完全融入i.jsp所生成的Servlet中,這就是靜態包含意義:包含頁面在編譯時將完全包含了被包含頁面的程式碼。

注意:靜態包含還會將包含頁面的編譯指令也包含進來,如果兩個頁面的編譯指令衝突,那麼頁面就會出錯。