include指令和include動作的區別


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>動作標識包含文件時,由於每個文件是單獨編譯的,所以在被包含文件中重名的變量和方法是不相沖突的;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM