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