freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

jsp程序設(shè)計(jì)教程(第3章)-文庫吧資料

2025-08-10 09:23本頁面
  

【正文】 de動(dòng)作標(biāo)識通常是來包含那些經(jīng)常需要改動(dòng)的文件。 jsp:include 3.包含方式 使用 include指令包含文件,最終服務(wù)器執(zhí)行的是將兩個(gè)文件合成后由 JSP編譯器編譯成的一個(gè) Class文件,所以被包含文件的內(nèi)容應(yīng)是固定不變的,若改變了被包含的文件,則主文件的代碼就發(fā)生了改變,因此服務(wù)器會(huì)重新編譯主文件。 使用 jsp:include動(dòng)作標(biāo)識包含文件時(shí),當(dāng)該標(biāo)識被執(zhí)行時(shí),程序會(huì)將請求轉(zhuǎn)發(fā)到(注意是轉(zhuǎn)發(fā),而不是請求重定向)被包含的頁面,并將執(zhí)行結(jié)果輸出到瀏覽器中,然后返回包含頁繼續(xù)執(zhí)行后面的代碼。 2.處理方式 使用 include指令被包含的文件,它的內(nèi)容會(huì)原封不動(dòng)地插入到包含頁中使用該指令的位置,然后 JSP編譯器再對這個(gè)合成的文件進(jìn)行翻譯。若在 file屬性值中應(yīng)用 JSP表達(dá)式,則會(huì)拋出異常,如下面的代碼: % String path=。 jsp:include jsp:include動(dòng)作標(biāo)識與 include指令都可用來包含文件,下面來介紹它們之間存在的差異。如果 jsp:include標(biāo)識包含的是一個(gè)動(dòng)態(tài)的文件,那么 JSP編譯器將編譯并執(zhí)行這個(gè)文件。 jsp:include標(biāo)識對包含的動(dòng)態(tài)文件和靜態(tài)文件的處理方式是不同的。該屬性值為 boolean型,默認(rèn)值為 false,通常情況下設(shè)為true。當(dāng)路徑是以 “ /” 開頭時(shí),則按照當(dāng)前應(yīng)用的路徑查找這個(gè)文件;如果路徑是以文件名或目錄名稱開頭,那么將按照當(dāng)前的路徑來查找被包含的文件。 動(dòng)作標(biāo)識通用的使用格式如下: 動(dòng) 作 標(biāo) 識 動(dòng)作標(biāo)識名稱 屬性 1=值 1 屬性 2=值 2…/ 或 動(dòng)作標(biāo)識名稱 屬性 1=值 1 屬性 2=值 2 … 子動(dòng)作 屬性 1=值 1 屬性 2=值 2 …/ /動(dòng)作標(biāo)識名稱 在 JSP中提供的常用的標(biāo)準(zhǔn)動(dòng)作標(biāo)識 有 : 動(dòng) 作 標(biāo) 識 ? jsp:include ? jsp:forward ? jsp:useBean ? jsp:setProperty ? jsp:getProperty ? jsp:fallback ? jsp:plugin √ √ √ √ √ √ √ jsp:include jsp:include動(dòng)作標(biāo)識用于向當(dāng)前的頁面中包含其他的文件,這個(gè)文件可以是動(dòng)態(tài)文件也可以是靜態(tài)文件。 動(dòng)作標(biāo)識是在請求處理階段按照在頁面中出現(xiàn)的順序被執(zhí)行的,只有它們被執(zhí)行的時(shí)候才會(huì)去實(shí)現(xiàn)自己所具有的功能。 %代碼上,將出現(xiàn)下圖如圖所示的提示信息。 } % % add()。 %! int i=0。與多行注釋一樣,被 “ /**” 和 “ /*” 符號注釋的所有內(nèi)容,服務(wù)器都不會(huì)做任何處理。 /* * 注釋內(nèi)容 1 * 注釋內(nèi)容 2 * … */ 腳本程序( Scriptlet)中的注釋 該種注釋會(huì)被 Javadoc文檔工具生成文檔時(shí)所讀取,文檔是對代碼結(jié)構(gòu)和功能的描述。 1.單行注釋 單行注釋的格式如下: 腳本程序( Scriptlet)中的注釋 【例 37】 單行注釋的應(yīng)用 /* 注釋內(nèi)容 1 注釋內(nèi)容 2 … */ 為了程序 代碼 的美觀,開發(fā)員習(xí)慣上在每行的注釋內(nèi)容前面加入一個(gè) “ *” 號,構(gòu)成以下的注釋格式: 2.多行注釋 多行注釋的是通過 “ /*” 與 “ */” 符號進(jìn)行標(biāo)記,它們必須成對出現(xiàn),在它們之間輸入的注釋內(nèi)容可以換行。 // 注釋內(nèi)容 該方法進(jìn)行單行注釋,符號 “ //” 后面的所有內(nèi)容為注釋的內(nèi)容,服務(wù)器對該內(nèi)容不進(jìn)行任何操作。 【例 36】 隱藏注釋的應(yīng)用 腳本程序( Scriptlet)中的注釋 在腳本程序中所包含的是一段 Java代碼,所以在腳本程序中的注釋和在 Java中的注釋是相同的。所以嚴(yán)格來說,這種注釋并不安全。當(dāng)服務(wù)器將執(zhí)行結(jié)果返回給客戶端后,客戶端瀏覽器會(huì)識別該注釋語句,所以被注釋的內(nèi)容不會(huì)顯示在瀏覽器中。 ? HTML中的注釋 ? 帶有 JSP表達(dá)式的注釋 ? 隱藏注釋 ? 腳本程序( Scriptlet)中的注釋 √ √ √ √ HTML中的注釋 JSP文件是由 HTML標(biāo)記和嵌入的 Java程序片段組成的,所以在 HTML中的注釋同樣可以在 JSP文件中使用。在 JSP規(guī)范中,它們都屬于 JSP中的注釋,并且它們的語法規(guī)則和運(yùn)行的效果有所不同。 腳本程序使用格式如下: 腳本程序的使用比較靈活,它所實(shí)現(xiàn)的功能是 JSP表達(dá)式無法實(shí)現(xiàn)的。在腳本程序中定義的變量在當(dāng)前的整個(gè)頁面內(nèi)都有效,但不會(huì)被其他的線程共享,當(dāng)前用戶對該變量的操作不會(huì)影響到其他的用戶。 %! 聲明變量或方法的代碼 % 【例 32】 一個(gè)簡單的網(wǎng)站計(jì)數(shù)器 腳本程序( Scriptlet) 腳本程序是在 JSP頁面中使用 “ %”與 “ %”標(biāo)記起來的一段Java代碼。它們的生命周期從創(chuàng)建到服務(wù)器關(guān)閉后結(jié)束。并且它們會(huì)被多個(gè)線程即多個(gè)用戶共享。聲明的語法與在 Java語言中聲明變量和方法時(shí)是一樣的。i3。 % a href=%=path%鏈接到 /a 運(yùn)行該段代碼將生成下面的 HTML代碼: a href=鏈接到 /a % String name=。 %= 變量或可以返回值的方法或 Java表達(dá)式 % ( 1)向頁面輸出內(nèi)容,例如下面的代碼: JSP表達(dá)式 ( 2)生成動(dòng)態(tài)的鏈接地址,例如下面的代碼: % String name=。如果通過 JSP表達(dá)式輸出一個(gè)對象,則該對象的 toString()方法會(huì)被自動(dòng)調(diào)用,表達(dá)式將輸出 toString()方法返回的內(nèi)容。 JSP表達(dá)式在頁面被轉(zhuǎn)換為 Servlet后,轉(zhuǎn)換為了 ()方法。在 JSP頁面中需要通過特殊的約定來表示這些元素,并且對于客戶端這些元素是不可見的,它們由服務(wù)器執(zhí)行。 JSP中的腳本標(biāo)識包括以下三種元素:聲明標(biāo)識( Declaration)、JSP表達(dá)式( Expression)和腳本程序( Scriptlet)。 JSP的腳本標(biāo)識 在 JSP頁面中,腳本標(biāo)識使用得最為頻繁。 開發(fā)者可通過前綴來引用標(biāo)簽庫中的標(biāo)簽。 % taglib uri=tagURI prefix=tagPrefix % 使用 taglib指令 prefix屬性:該屬性指定一個(gè)在頁面中使用由 uri屬性指定的標(biāo)簽庫的前綴。 taglib指令的使用格式如下: uri屬性:該屬性指定了標(biāo)簽描述符,該描述符是一個(gè)對標(biāo)簽描述文件( *.tld)的映射。charset=gb2312 % table trtd colspan=2 % include file=% /td/tr tr td% include file=%/td td在這里對內(nèi)容顯示區(qū)進(jìn)行編碼 /td /tr trtd colspan=2% include file=%/td/tr /table 使用 taglib指令 在 JSP頁面中,可以直接使用 JSP提供的一些動(dòng)作元素標(biāo)識來完成特定功能,如使用 jsp:include包含一個(gè)文件。 LOGO圖片區(qū): 側(cè)欄 內(nèi)容顯示區(qū): 頁尾 : 使用 include指令 這樣在多個(gè)頁面中應(yīng)用上述的頁面模板時(shí),就可通過include指令在相應(yīng)的位置上引入這些文件,從而只需對內(nèi)容顯示區(qū)進(jìn)行編碼即可。如果通過基本 JSP語句來編寫這兩個(gè)頁面,會(huì)導(dǎo)致編寫的 JSP文件出現(xiàn)大量的冗余代碼,不僅降低了開發(fā)進(jìn)程而且會(huì)給程序的維護(hù)帶來很大的困難。例如,有兩個(gè) JSP頁面都需要應(yīng)用下圖所示的網(wǎng)頁模板進(jìn)行布局。 % include file=文件的絕對路徑或相對路徑 % 如果該屬性值以 “ /” 開頭,那么指定的是一個(gè)絕對路徑,將在當(dāng)前應(yīng)用的根目錄下查找文件;如果是以文件名稱或文件夾名開頭,那么指定的是一個(gè)相對路徑,將在當(dāng)前頁面的目錄下查找文件。 使用 include指令 該指令用于在當(dāng)前的 JSP頁面中,在當(dāng)前使用該指令的位置嵌入其他的文件,如果被包含的文件中有可執(zhí)行的代碼,則顯示代碼執(zhí)行后的結(jié)果。 使用 page指令 pageEncoding 屬性:該屬性用來設(shè)置 JSP頁面字符的編碼。其值只能為 true或 false。該屬性默認(rèn)值為 false。若在其他頁面中通過errorPage屬性指定了該頁面,則當(dāng)前者出現(xiàn)異常時(shí),會(huì)跳轉(zhuǎn)到該頁面,并可在該頁面中通過 exception對象輸出錯(cuò)誤信息。如果屬性值是以 “ /” 開頭的路徑,則將在當(dāng)前應(yīng)用程序的根目錄下查找文件;否則,將在當(dāng)前頁面的目錄下查找文件??赏ㄟ^()方法來獲取設(shè)置的字符串。 isThreadSafe屬性:該屬性默認(rèn)值為 true,表示當(dāng)前JSP頁面被轉(zhuǎn)換為 Servlet后,會(huì)以多線程的方式來處理來自多個(gè)用戶的請求;如果設(shè)為 false,則轉(zhuǎn)換后的 Servlet會(huì)實(shí)現(xiàn) SigleThreadModel接口,該 Servlet將以單線程的方式來處理用戶請求,即其他請求必須等待直到前一個(gè)請求處理結(jié)束。如果設(shè)為 false,則當(dāng)緩沖區(qū)中的內(nèi)容超出其設(shè)置的大小時(shí),會(huì)產(chǎn)生 “ JSP Buffer overflow”溢出異常。若設(shè)置為 none,表示不使用緩存,而直接通過 PrintWriter對象進(jìn)行輸出;如果將該屬性指定為數(shù)值,則輸出緩沖區(qū)的大小不應(yīng)小于該值,默認(rèn)值為 8KB(因不同的服務(wù)器而不同,但大多數(shù)情況下都為 8KB)。 session屬性:該屬性默認(rèn)值為 true,表示當(dāng)前頁面支持session,設(shè)為 false表示不支持 session。在 JSP中通常不會(huì)設(shè)置該屬性,JSP容器會(huì)提供繼承的父類。還可以通過 jsp:useBean動(dòng)作標(biāo)識來創(chuàng)建一個(gè)JavaBean實(shí)例進(jìn)行調(diào)用。 % page import=.*,.* % 使用 page指令 在 JSP中已經(jīng)默認(rèn)導(dǎo)入了以下包: .* .* .* .* 所以,即使沒有通過 import屬性進(jìn)行導(dǎo)入,在 JSP頁面中也可以調(diào)用上述包中的類。在 Page指令中可多次使用該屬性來導(dǎo)入多個(gè)包。charset=gb2312 % 默認(rèn)的編碼為 I
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1