您好,登錄后才能下訂單哦!
本文小編為大家詳細(xì)介紹“JSP靜態(tài)和動(dòng)態(tài)怎么引入”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“JSP靜態(tài)和動(dòng)態(tài)怎么引入”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。
本文介紹了JSP的靜態(tài)包含語(yǔ)句,即利用JSP的include指令完成包含操作。
JSP,包含其他文件有兩種方式,一種是靜態(tài)包含,一種是動(dòng)態(tài)包含。本文介紹了靜態(tài)包含。
所謂靜態(tài)包含與ASP中的包含作用相同,就是將所有被包含的文件靜態(tài)包含,形成一個(gè)大的JSP文件,然后編譯器統(tǒng)一編譯生成HTML代碼。
JSP 靜態(tài)包含如下語(yǔ)句:
<%@ 包含文件=”file.jsp” %>
那里 file.jsp 就是要包含的文件。在這里,您可以使用目錄來(lái)包含它。它可以是相對(duì)目錄或絕對(duì)路徑。
JSP靜態(tài)包含,需要注意編碼問(wèn)題。
在JSP文件中,我們必須指定頁(yè)面的內(nèi)容類型為GBK、GB2312、UTF-8等,才能在文檔中輸入中文。如下:
<%@ 頁(yè)面語(yǔ)言=”java” contentType=”text/html; 字符集=GBK” 頁(yè)面編碼=”GBK” %>
但是這里需要注意的是,當(dāng)文件被靜態(tài)包含時(shí),如果其編碼與包含它的文件的編碼稍有不一致,就會(huì)報(bào)錯(cuò)。因此,如果要靜態(tài)包含,請(qǐng)確保兩個(gè)文件的編碼(即,contenttype)完全相同。
ASP 中沒(méi)有動(dòng)態(tài)包含。所有的包容都是靜態(tài)的。在 JSP 中,動(dòng)態(tài)包含和靜態(tài)包含有很大的區(qū)別。
本文討論 JSP 中的動(dòng)態(tài)包含。
JSP 中的動(dòng)態(tài)包含不同于靜態(tài)包含。它是在編譯和執(zhí)行每個(gè) JSP 頁(yè)面后,將 HTML 結(jié)果輸出到客戶端瀏覽器的一種方式。
你的意思是?
例如,a.jsp 包含 b.jsp 和 c.jsp。一種。JSP不能共享b.jsp和c.jsp中設(shè)置的變量和函數(shù),也不能共享它的邏輯結(jié)構(gòu)。它們分別編譯和執(zhí)行。例如,如果a執(zhí)行后輸出“a”,“b.jsp”輸出“B”,c.jsp輸出“C”,那么最后會(huì)輸出“ABC”。
JSP 動(dòng)態(tài)包含的語(yǔ)法:
JSP動(dòng)態(tài)包含一個(gè)標(biāo)簽而不是使用的指令,如下:
<jsp:include page=”file.jsp” />
要么:
<jsp:include page=”file.jsp”><jsp:param name=”p1″ vlaue=”v1″ /></jsp:include>
上述兩種語(yǔ)句沒(méi)有本質(zhì)區(qū)別,但前者是簡(jiǎn)單的包含,而后者可以給被包含頁(yè)面?zhèn)鬟f參數(shù)。將參數(shù)傳遞到包含頁(yè)面時(shí),可以使用 request.getParameter(參數(shù)名稱)。
讀到這里,這篇“JSP靜態(tài)和動(dòng)態(tài)怎么引入”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。