jsp有兩種方式使用include 作用都是將乙個頁面引入到另外乙個頁面中
<%@ include file=」 」%>
這是include指令 正如我們所熟知 jsp是通過被翻譯成servlet 然後被jee容器使用的,在使用include指令的時候,容器會將對應頁面包含到本頁面一起進行編譯,最終形成乙個servlet檔案,這個過程你可以自己嘗試一下,最後在伺服器對應的資料夾中應該只能找到乙個對應的 jsp_*.class 檔案 這算是對頁面靜態的引入
這是include標籤,在使用過程中,對應的兩個檔案會被編譯成響應的servlet檔案,而主頁面的servlet內部會使用dispatcher 來將子頁面包含進來,這種方式的好處是我們可以實現頁面的動態呼叫,簡單來說,我們可以再呼叫的時候穿引數進去以配置響應的屬性
demo如下
主頁面
使用者: $ 使用者型別: $ 院系:$
子頁面
靜態include 的效率比較高 但是動態include更加靈活
兩者都能幫我們避免很多重複**,靈活選擇能優化我們的**風格,減少編碼負擔
最後感謝博主的分享 裡面內容很詳細 建議仔細看
JSP include指令的簡單介紹和使用
問題 在多個頁面實現訪問許可權控制時,有沒有方法避免重複編碼?分析 jsp提供了檔案引用指定include指令。我們可以將一些可以重新的內容寫入乙個單獨的檔案中,然後通過include指令引用該檔案,從而緩解 的冗餘問題。且修改也更加方便。既然稱作includ指令,那麼其一定滿足jsp指令的基本語法...
JSP include 指令與動作區別
1 include 指令是在主jsp頁面轉換成servlet時,將檔案包含到文件中。而動作在主jsp頁面被請求時,將次級頁面的輸出包含進來,因此所包含檔案變化總會被檢查到,更適合包含動態檔案。2 使用include指令的頁面要比使用jsp include的頁面難維護的多。因為相關規範要求伺服器能給檢...
include和jsp include的區別
include file date.jsp include編譯指令是在jsp程式的轉換時期就將file屬性所指定的程式內容嵌入,然後再編譯執行 而include指令在轉換時期是不會被編譯的,只有在客戶端請求時期如果被執行到才會被動態的編譯載入 只生成乙個class檔案 多個include不能帶引數 ...