<%@include和jsp:include

來源:互聯網
上載者:User

標籤:<%@include   jsp:include

   最近在搞頁面。引用了分頁的嵌套頁面,各種錯,之前也做過類似的,很容易忘,所以在此記錄下來,希望對開發的你們,也有所協助。

簡單點說它們的區別:

<jsp:include page=""> 父頁面和包含進來的頁面單獨編譯,單獨翻譯成servlet後,在前台拼成一個HTML頁面。<%@include file=""%>父頁面和包含進來的頁面,代碼合并後,才一起翻譯成servlet,反饋到前台,形成一個HTML頁面。


<jsp:include />動態包含,不和當前頁面進行整合,相當於調用了一個方法,包含介面和被包含介面會產生兩個不同的class

<%@page include=""  %>靜態包含, 把被包含頁面和當前頁面進行整合到一起之後,再翻譯成servlet


注意:  

都不讓在include裡放EL標籤,不然雖然在代碼裡面能連結到嵌套的頁面,但是在瀏覽器上,是不顯示的,也沒有報錯資訊。

有的網友還說用

<jsp:include page="/jsp15/back_manage/pageman.jsp" flush="true"/> 要加上flush="true"

書本上說:
flush=true時,表示在包含目標資源前,先重新整理當前頁面輸出緩衝區中的內容;
flush=false時,包含檔案前,不重新整理當前頁面的輸出緩衝區。

經過本人驗證,不需要加也是行的!


也可以參考這裡:

http://bbs.csdn.net/topics/330071695

http://bbs.csdn.net/topics/360228154

<%@include和jsp:include

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.