1. 程式人生 > >「學習筆記」include指令與jsp:include動作標識的區別

「學習筆記」include指令與jsp:include動作標識的區別

1

include指令通過file屬性指定被包含的檔案,並且file屬性不支援任何表示式;

<jsp:include>動作標識通過page屬性指定被包含的檔案,而且page屬性支援JSP表示式。

 

2

使用include指令時,被包含的檔案內容會原封不動的插入到包含頁中,然後JSP編譯器再將合成後的檔案最終編譯成一個Java檔案;

使用<jsp:include>動作標識包含檔案時,當該標識被執行時,程式會將請求轉發(轉發,而不是請求重定向)到被包含的頁面,並將執行結果輸出到瀏覽器中,然後返回包含頁,繼續執行後面的程式碼。因為伺服器執行的是多個檔案,所以JSP編譯器會分別對這些檔案進行編譯。

 

在應用include指令包含檔案時,由於被包含的檔案最終會生成一個檔案,所以在被包含檔案、包含檔案中不能有重名的變數或方法;

而在應用<jsp:include>動作標識包含檔案時,由於每個檔案是單獨編譯的,所以在被包含檔案和包含檔案中重名的變數和方法是不相沖突的。

 

include指令:

<jsp:include>動作標識: