如果需要在JSP頁面內(nèi)某處動態(tài)地加入一個文件,可以使用include動作。該動作告訴JSP頁面,在,JSP頁面執(zhí)行時將指明的文件加入進(jìn)來。其使用格式如下:
或者
include動作與include指令有下述幾點不同:
(1) include動作動態(tài)地插入文件到JSP頁面中,而include指令靜態(tài)地插入文件到JSP頁面中.即當(dāng)JSP引擎把JSP頁面轉(zhuǎn)譯成Java文件時,不把JSP頁面中用include動作所包含的文件與原JSP頁面合并成一個新的JSP頁面,而是告訴Java解釋器,這個文件在JSP運(yùn)行時(Java文件的字節(jié)碼文件被加載執(zhí)行時)才包含進(jìn)來.
如果被包含的文件是普通的HTTML文件(靜態(tài)文件),就將文件的內(nèi)容發(fā)送到客戶端,由客戶端負(fù)責(zé)顯示;如果被包含的文件是JSP文件(動態(tài)文件),JSP引擎就執(zhí)行這個文件,然后將執(zhí)行結(jié)果發(fā)送到客戶端,由客戶端負(fù)貴顯示執(zhí)行結(jié)果。
(2)由于include動作在執(zhí)行時才對包含的文件進(jìn)行處理,因此,JSP頁面和它所包含的文件在邏輯上和語法上都是獨立的.如果對include動作中包含的文件進(jìn)行了修改,那么運(yùn)行時可以看到所包含文件修改后的結(jié)果;而如果對include指令中包含的文件進(jìn)行了修改,則必須重新編譯JSP頁面文件,否則只能看到所包含文件修改前的內(nèi)容。
(3)當(dāng)include動作與param動作一起使用時,可以將param動作中的參數(shù)值傳遞到include動作要加載的文件中去。因此,include動作如果結(jié)合param動作,可以在加載文件的過程中向該文件提供信息。
(4) include動作可以動態(tài)增加內(nèi)容,但它的運(yùn)行效率比include指令低。
圖6.2是上述文件在兩種情況下的執(zhí)行效果。從圖中可以看出,不論在哪種情況下,使用<%@ include %>指令靜態(tài)包含文件的執(zhí)行結(jié)果都是相同的:而使用動作動態(tài)包含文件時,執(zhí)行結(jié)果可根據(jù)參數(shù)的變化而變化。
新聞名稱:網(wǎng)站建設(shè)include動作
文章路徑:http://www.rwnh.cn/news/116910.html
網(wǎng)站建設(shè)、網(wǎng)絡(luò)推廣公司-創(chuàng)新互聯(lián),是專注品牌與效果的網(wǎng)站制作,網(wǎng)絡(luò)營銷seo公司;服務(wù)項目有網(wǎng)站建設(shè)等
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源:
創(chuàng)新互聯(lián)