include指令和include動作的區別
阿新 • • 發佈:2021-12-17
include指令和<jsp:include>動作標識的區別
1.include指令通過file屬性指定被包含的檔案,並且file屬性不支援任何表示式;
<jsp:include>標識通過page屬性指定被包含的檔案,而page屬性支援JSP表示式。
2.使用include指令時,被包含的檔案內容會原封不動的插入被包含頁中,然後JSP編譯器再將合成後的檔案最終編譯成一個Java檔案;【插入檔案內容,一次編譯成一個Java檔案】
使用<jsp:include>動作標識包含檔案時,當該標識被執行時,程式會請求轉發(注意是轉發,而不是重定向)到被包含的頁面,並將執行結果輸出到瀏覽器中,任何返回包含頁繼續執行後面的程式碼。
因為伺服器執行的是多個檔案,所以JSP編譯器會分別對這些檔案進行編譯。【程式請求轉發,伺服器執行多個檔案,JSP編譯器分別對檔案進行編譯】
3.在應用include指令包含檔案時,由於被包含的檔案最終會生成一個檔案,所以在被包含檔案,包含的檔案中不能有重名的變數或方法;
在應用<jsp:include>動作標識包含檔案時,由於每個檔案是單獨編譯的,所以在被包含檔案中重名的變數和方法是不相沖突的;