內(nèi)置對(duì)象復(fù)習(xí)資料_第1頁(yè)
內(nèi)置對(duì)象復(fù)習(xí)資料_第2頁(yè)
內(nèi)置對(duì)象復(fù)習(xí)資料_第3頁(yè)
內(nèi)置對(duì)象復(fù)習(xí)資料_第4頁(yè)
內(nèi)置對(duì)象復(fù)習(xí)資料_第5頁(yè)
已閱讀5頁(yè),還剩56頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、內(nèi)置對(duì)象復(fù)習(xí)資料 復(fù)習(xí)資料:復(fù)習(xí)資料: JSP頁(yè)面元素與內(nèi)置對(duì)象頁(yè)面元素與內(nèi)置對(duì)象 內(nèi)置對(duì)象復(fù)習(xí)資料 內(nèi)容提要 n介紹介紹JSP頁(yè)面的結(jié)構(gòu)頁(yè)面的結(jié)構(gòu) nJSP的編譯指令、操作指令和代碼的編譯指令、操作指令和代碼 n重點(diǎn)介紹重點(diǎn)介紹JSP常用的六大基本對(duì)象:常用的六大基本對(duì)象: nout對(duì)象、對(duì)象、response對(duì)象、對(duì)象、request對(duì)象、對(duì)象、 application對(duì)象、對(duì)象、session對(duì)象和對(duì)象和cookie 對(duì)象。對(duì)象。 內(nèi)置對(duì)象復(fù)習(xí)資料 理解服務(wù)器端執(zhí)行 n所有HTML文件可以在資源管理器中雙擊 執(zhí)行 n但是JSP文件必須先放到Web服務(wù)器中, 然后通過(guò)HTTP的方式訪問(wèn)。因

2、為文件內(nèi) 所有內(nèi)代碼是被Web服務(wù)器解釋 執(zhí)行的。 內(nèi)置對(duì)象復(fù)習(xí)資料 理解服務(wù)器端執(zhí)行理解服務(wù)器端執(zhí)行 案例名稱(chēng):理解服務(wù)器端執(zhí)行案例名稱(chēng):理解服務(wù)器端執(zhí)行 程序名稱(chēng):程序名稱(chēng): var dnow = new Date(); dhours = dnow.getHours(); dminutes = dnow.getMinutes(); dseconds = dnow.getSeconds(); document.write(瀏覽器時(shí)間: + dhours + : + dminutes + : + dseconds); 內(nèi)置對(duì)象復(fù)習(xí)資料 理解服務(wù)器端執(zhí)行理解服務(wù)器端執(zhí)行 內(nèi)置對(duì)象復(fù)習(xí)資料 JSP

3、頁(yè)面結(jié)構(gòu) n在一個(gè)JSP頁(yè)面中,主要分為三種元素:編譯指令、操 作指令和JSP代碼。 n編譯指令告訴JSP的解釋引擎(比如:Tomcat),需要在編譯 時(shí)做什么動(dòng)作,比如引入一個(gè)其它的類(lèi),設(shè)置JSP頁(yè)面的使用 什么語(yǔ)言編碼等。 n操作指令則是在JSP頁(yè)面被請(qǐng)求時(shí),動(dòng)態(tài)執(zhí)行的,比如可以根 據(jù)某個(gè)條件動(dòng)態(tài)跳轉(zhuǎn)到另外一個(gè)頁(yè)面。 nJSP代碼指的就是我們自己嵌入在JSP頁(yè)面中的Java代碼,這 又分為兩種:第一種是JSP頁(yè)面中一些變量和方法的聲明,在 聲明時(shí),使用“”標(biāo)記。另外一種,就是常用到 的用“”包含的JSP代碼塊: 內(nèi)置對(duì)象復(fù)習(xí)資料 編譯指令 n可以通過(guò)一定的指令,讓JSP容器采取必 要的動(dòng)作

4、。 n例如:可以指定一個(gè)專(zhuān)門(mén)的錯(cuò)誤處理頁(yè)面, 當(dāng)JSP頁(yè)面出現(xiàn)錯(cuò)誤時(shí),可以由JSP容器自動(dòng) 地調(diào)用錯(cuò)誤處理頁(yè)面。 內(nèi)置對(duì)象復(fù)習(xí)資料 page指令 npage指令是針對(duì)當(dāng)前頁(yè)面的指令。page指令有 “”字符串構(gòu)成的標(biāo)記符來(lái)指定。 在標(biāo)記符中是代碼體,包括指令的類(lèi)型和值。 例如:“” 指令告訴JSP容器將包中的所有類(lèi)都引入當(dāng)前 的JSP頁(yè)面。 n常用的page指令標(biāo)記有8個(gè): nlanguage、extends、import、errorPage、 isErrorPage、contentType、isThreadSafe和 session。 內(nèi)置對(duì)象復(fù)習(xí)資料 page指令 nlanguage設(shè)置J

5、SP頁(yè)面中用到的語(yǔ)言,默認(rèn)值為“Java”,也是目前唯一有效的設(shè) 定值。使用的語(yǔ)法是:“”。 nextends設(shè)定目前JSP頁(yè)面要繼承的父類(lèi)。一般情況下不需要進(jìn)行設(shè)置。在默認(rèn)情 況下,JSP頁(yè)面的默認(rèn)父類(lèi)是HttpJspBase。例如:當(dāng)前JSP頁(yè)面要繼承mypackage 包下的myclass類(lèi),相應(yīng)的聲明語(yǔ)句為:“”。 nimport設(shè)置目前JSP頁(yè)面中要用到的Java類(lèi),這些Java類(lèi)可能是Sun JDK中的類(lèi), 也有可能是程序員自己定義的類(lèi)。例如:“”。 n有些類(lèi)在默認(rèn)情況下已經(jīng)被加入到當(dāng)前JSP頁(yè)面,而不需要特殊聲明,包括四個(gè)類(lèi): java.lang.*;、java.servlet.

6、*;、java.servlet.jsp.*;和java.servlet.http.*;。 nerrorPage用來(lái)設(shè)定當(dāng)JSP頁(yè)面出現(xiàn)異常(Exception)時(shí),所要轉(zhuǎn)向的頁(yè)面。如果 沒(méi)有設(shè)定,則JSP容器會(huì)用默認(rèn)的當(dāng)前網(wǎng)頁(yè)來(lái)顯示出錯(cuò)信息。例如:“” nisErrorPage用來(lái)設(shè)定當(dāng)前的JSP頁(yè)面是否作為傳回錯(cuò)誤頁(yè)面的網(wǎng)頁(yè),默認(rèn)值是 “false”。如果設(shè)定為“true”,則JSP容器會(huì)在當(dāng)前的頁(yè)面中生成一個(gè)exception對(duì) 象。 內(nèi)置對(duì)象復(fù)習(xí)資料 使用errorPage指令捕獲異常 案例名稱(chēng):案例名稱(chēng):JSP中中Exception的捕捉的捕捉 程序名稱(chēng):程序名稱(chēng): 內(nèi)置對(duì)象復(fù)習(xí)資料

7、JSP中中Exception的捕捉的捕捉 案例名稱(chēng):案例名稱(chēng):JSP中中Exception的捕捉的捕捉 程序名稱(chēng):程序名稱(chēng): 當(dāng)前頁(yè)面是:4-03.jsp 內(nèi)置對(duì)象復(fù)習(xí)資料 JSP中中Exception的捕捉的捕捉 ncontentType這個(gè)屬性用來(lái)設(shè)定傳回網(wǎng)頁(yè)的文件格式和 編碼方式,一般使用 “text/html;charset=GBK”。 nisThreadSafe 定義JSP容器執(zhí)行JSP程序的方式,默認(rèn) 值為“true”,代表JSP容器會(huì)以多線程方式運(yùn)行JSP頁(yè) 面。當(dāng)設(shè)定值為“false”時(shí),JSP容器會(huì)以單線程方式 運(yùn)行JSP頁(yè)面。 nsession定義當(dāng)前JSP頁(yè)面中是否要用到

8、session,默認(rèn) 值為“true”。 內(nèi)置對(duì)象復(fù)習(xí)資料 include指令 ninclude指令用來(lái)指定怎樣把另一個(gè)文件包含到 當(dāng)前的JSP頁(yè)面中,這個(gè)文件可以是普通的文 本文件,也可以是一個(gè)JSP頁(yè)面。例如: “”。 n采用include指令,可以實(shí)現(xiàn)JSP頁(yè)面的模塊化, 使JSP的開(kāi)發(fā)和維護(hù)變得非常簡(jiǎn)單。 內(nèi)置對(duì)象復(fù)習(xí)資料 使用使用include指令指令 n案例名稱(chēng):使用案例名稱(chēng):使用include指令指令 n程序名稱(chēng):程序名稱(chēng): n 內(nèi)置對(duì)象復(fù)習(xí)資料 taglib指令 ntaglib指令允許頁(yè)面使用標(biāo)記擴(kuò)展(定制標(biāo)記)。它命 名了標(biāo)記庫(kù)。在JSP頁(yè)面里遇到定制的標(biāo)記時(shí),引擎將 找到在

9、標(biāo)記庫(kù)中的該標(biāo)記,并且找到要實(shí)施的操作 實(shí)際上是執(zhí)行Java代碼。taglib指令的語(yǔ)法為: n n其中: nuri:一個(gè)URI標(biāo)識(shí)標(biāo)記庫(kù)描述器。一個(gè)標(biāo)記庫(kù)描述器用來(lái)唯一 的命名一組定制的標(biāo)記,并且告訴包容器如何處理特殊的標(biāo) 記 ntagPrefix:定義一個(gè)prefix:tagname形式的字符串前綴,用于 定義定制的標(biāo)記。所保留的前綴為jsp、jspx、java、servlet、 sun、sunw。 內(nèi)置對(duì)象復(fù)習(xí)資料 操作指令 nJSP編譯指令是讓JSP容器自動(dòng)采取的動(dòng)作,但 對(duì)于Web開(kāi)發(fā)人員,有些時(shí)候想要自己控制 JSP頁(yè)面的運(yùn)行,這時(shí)可以采用JSP中的操作指 令。 n操作指令包括:

10、njsp:include指令、jsp:forward指令、jsp:param指令、 jsp:useBean指令、jsp:setProperty指令和 jsp:getProperty指令等。 內(nèi)置對(duì)象復(fù)習(xí)資料 jsp:include指令 njsp:include標(biāo)準(zhǔn)動(dòng)作用于在當(dāng)前的JSP頁(yè) 面中加入靜態(tài)和動(dòng)態(tài)的資源。 n語(yǔ)法格式為: n njsp:include指令必須以“/”結(jié)束,功能和 include指令相同。 內(nèi)置對(duì)象復(fù)習(xí)資料 jsp:forward指令 njsp:forward操作指令用于把當(dāng)前的JSP頁(yè) 面轉(zhuǎn)發(fā)到另一個(gè)頁(yè)面上。 n基本語(yǔ)法為: n“”, n使用該功能時(shí),瀏覽器的地址欄中

11、地址不會(huì) 發(fā)生任何變化。 內(nèi)置對(duì)象復(fù)習(xí)資料 forward指令實(shí)現(xiàn)頁(yè)面間的跳轉(zhuǎn)指令實(shí)現(xiàn)頁(yè)面間的跳轉(zhuǎn) 案例名稱(chēng):使用案例名稱(chēng):使用forward指令實(shí)現(xiàn)頁(yè)面間的跳轉(zhuǎn)指令實(shí)現(xiàn)頁(yè)面間的跳轉(zhuǎn) 程序名稱(chēng):程序名稱(chēng): 內(nèi)置對(duì)象復(fù)習(xí)資料 jsp:param指令 n使用jsp:param操作指令可以在執(zhí)行 jsp:forward操作動(dòng)作時(shí),追加參數(shù),按照“名 字/值”的方式進(jìn)行傳遞。 njsp:param操作指令以標(biāo)記“”開(kāi) 始,以“/”結(jié)束。比如:“”??梢詫?jsp:forward操作指令和jsp:param操作指令結(jié) 合到一起來(lái)使用。 n示例 內(nèi)置對(duì)象復(fù)習(xí)資料 JSP代碼 nJSP代碼包括兩種, n第一

12、種是JSP頁(yè)面中一些變量和方法的聲明, 在聲明時(shí),使用“”標(biāo)記 n另外一種,就是常用到的用“” 包含的JSP代碼塊 內(nèi)置對(duì)象復(fù)習(xí)資料 變量和方法 n在“”標(biāo)記符號(hào)之間聲明變 量和方法,變量類(lèi)型可以是Java語(yǔ)言允 許的任何數(shù)據(jù)類(lèi)型。 n在JSP頁(yè)面被編譯執(zhí)行的時(shí)候,整個(gè)頁(yè)面 被編譯成一個(gè)類(lèi),這些變量是JSP頁(yè)面類(lèi) 的成員變量。 內(nèi)置對(duì)象復(fù)習(xí)資料 變量的聲明和使用變量的聲明和使用 案例名稱(chēng):變量的聲明和使用案例名稱(chēng):變量的聲明和使用 程序名稱(chēng):程序名稱(chēng): 個(gè)人訪問(wèn)本站 內(nèi)置對(duì)象復(fù)習(xí)資料 變量的聲明和使用變量的聲明和使用 n也可以聲明函數(shù),一般會(huì)在函數(shù)前面加上synchronized關(guān)鍵字,功能是

13、 當(dāng)前一個(gè)用戶在執(zhí)行該方法的時(shí)候,其他的用戶必須等待,直到該用 戶完成操作。使用方法 案例名稱(chēng):函數(shù)的聲明和使用案例名稱(chēng):函數(shù)的聲明和使用 程序名稱(chēng):程序名稱(chēng): 您是第個(gè)訪問(wèn)本站的客戶。 內(nèi)置對(duì)象復(fù)習(xí)資料 代碼塊 n可以在“”之間插入Java程 序片,一個(gè)JSP頁(yè)面可以有許多程序片, 這些代碼塊將被JSP服務(wù)器按照順序執(zhí)行。 n在一個(gè)代碼塊中聲明的變量是JSP頁(yè)面的 局部變量,只在當(dāng)前頁(yè)面中有效。 內(nèi)置對(duì)象復(fù)習(xí)資料 代碼塊代碼塊 案例名稱(chēng):代碼塊案例名稱(chēng):代碼塊 程序名稱(chēng):程序名稱(chēng): 個(gè)人訪問(wèn)本站 內(nèi)置對(duì)象復(fù)習(xí)資料 JSP隱含對(duì)象概述 nJSP根據(jù)Servlet API而提供了某些隱含對(duì)象???/p>

14、以使用 標(biāo)準(zhǔn)的變量來(lái)訪問(wèn)這些對(duì)象,并且不用編寫(xiě)任何額外 的代碼,就可以在JSP中自動(dòng)使用到它。在JSP頁(yè)面中 可以獲得的主要的7個(gè)隱含對(duì)象變量為: nout對(duì)象:功能是把信息回送到客戶端的瀏覽器中。 nresponse對(duì)象:功能是處理服務(wù)器端對(duì)客戶端的一些響應(yīng)。 nrequest對(duì)象:功能是用來(lái)得到客戶端的信息。 napplication對(duì)象:用來(lái)保存網(wǎng)站的一些全局變量。 nsession對(duì)象:用來(lái)保存單個(gè)用戶訪問(wèn)時(shí)的一些信息。 ncookie對(duì)象:將服務(wù)器端的一些信息寫(xiě)到客戶端的瀏覽器中。 npageContext對(duì)象:提供了訪問(wèn)和放置頁(yè)面中共享數(shù)據(jù)的方式。 內(nèi)置對(duì)象復(fù)習(xí)資料 out對(duì)象 n

15、out對(duì)象是類(lèi)的一個(gè)子類(lèi)的對(duì)象,它的作用是把信息回 送到客戶端的瀏覽器中。在out對(duì)象中,最常用的方法 就是print()和println()。在使用print()或println()方法 時(shí),由于客戶端是瀏覽器,因此向客戶端輸出時(shí),可 以使用HTML中的一些標(biāo)記,例如: “out.println(”Hello,JSP“);”。 n其他一些常用的方法是:功能和相同,newLine()的功 能是輸出一個(gè)換行符,out.flush()的功能是輸出緩沖的 內(nèi)容。out.close()的功能是關(guān)閉輸出流。out對(duì)象的生 命周期是當(dāng)前頁(yè)面。因此對(duì)于每一個(gè)JSP頁(yè)面,都有一 個(gè)out對(duì)象 內(nèi)置對(duì)象復(fù)習(xí)資料

16、 使用使用out對(duì)象對(duì)象 案例名稱(chēng):使用案例名稱(chēng):使用out對(duì)象對(duì)象 程序名稱(chēng):程序名稱(chēng): 內(nèi)置對(duì)象復(fù)習(xí)資料 reponse對(duì)象 nresponse對(duì)象是一個(gè) javax.servlet.http.HttpServletResponse 類(lèi)的子類(lèi)的對(duì)象 內(nèi)置對(duì)象復(fù)習(xí)資料 網(wǎng)頁(yè)轉(zhuǎn)向 n對(duì)于response對(duì)象,最常用到的是sendRedirect()方法,可 以使用這個(gè)方法將當(dāng)前客戶端的請(qǐng)求轉(zhuǎn)到其它頁(yè)面去。相應(yīng) 的代碼格式為:“response.sendRedirect(URL地址);” n和指令的最大區(qū)別就是:只能使用在 本網(wǎng)站內(nèi)跳轉(zhuǎn),但我可以使用跳轉(zhuǎn)到任何一個(gè)地址的頁(yè)面 案例名稱(chēng):網(wǎng)頁(yè)轉(zhuǎn)向案

17、例名稱(chēng):網(wǎng)頁(yè)轉(zhuǎn)向 程序名稱(chēng):程序名稱(chēng): 內(nèi)置對(duì)象復(fù)習(xí)資料 動(dòng)態(tài)contentType響應(yīng) n當(dāng)請(qǐng)求一個(gè)JSP頁(yè)面的時(shí)候,如果該頁(yè)面用page 指令設(shè)置頁(yè)面的contentType屬性的值是text/html, 那么服務(wù)器將把靜態(tài)頁(yè)面部分發(fā)送給客戶端。 n也可以設(shè)置為其他一些相應(yīng)類(lèi)型,如:text/plain (文本文件)、application/x-msexcel(Excel文 件)和application/msword(Word文件)等。 內(nèi)置對(duì)象復(fù)習(xí)資料 顯示為顯示為Word文檔文檔 案例名稱(chēng):顯示為案例名稱(chēng):顯示為Word文檔文檔 程序名稱(chēng):程序名稱(chēng): response對(duì)象 setCon

18、tentType方法 將當(dāng)前頁(yè)面保存為word文檔嗎 內(nèi)置對(duì)象復(fù)習(xí)資料 HTTP文件頭響應(yīng) n可以利用JSP動(dòng)態(tài)改變客戶端的響應(yīng),使用的語(yǔ)法是 “response.setHeader()”,比如讓客戶端自動(dòng)每隔5秒刷 新一次, 案例名稱(chēng):動(dòng)態(tài)改變響應(yīng)頭案例名稱(chēng):動(dòng)態(tài)改變響應(yīng)頭 程序名稱(chēng):程序名稱(chēng): 現(xiàn)在的時(shí)間是: 內(nèi)置對(duì)象復(fù)習(xí)資料 設(shè)置緩沖區(qū) n在實(shí)際的JSP應(yīng)用開(kāi)發(fā)中,為了確保顯示的正確性,需 要將禁用頁(yè)面緩沖,否則會(huì)顯示其他用戶的一些的信息。 為了解決這個(gè)問(wèn)題,需要在每個(gè)JSP的頁(yè)面中添加語(yǔ)句 案例名稱(chēng):設(shè)置緩沖區(qū)案例名稱(chēng):設(shè)置緩沖區(qū) 程序名稱(chēng):程序名稱(chēng): 內(nèi)置對(duì)象復(fù)習(xí)資料 request

19、對(duì)象 nrequest對(duì)象是子類(lèi)的對(duì)象,當(dāng)客戶端請(qǐng)求一個(gè) JSP頁(yè)面時(shí),JSP容器會(huì)將客戶端的請(qǐng)求信息包 裝在這個(gè)request對(duì)象中 n請(qǐng)求信息的內(nèi)容包括請(qǐng)求的頭信息(Header)、 系統(tǒng)信息(比如:編碼方式)、請(qǐng)求的方式 (比如:GET或POST)、請(qǐng)求的參數(shù)名稱(chēng)和參 數(shù)值等信息 內(nèi)置對(duì)象復(fù)習(xí)資料 得到Form表單的信息 n通常我們用得最多的就是客戶端請(qǐng)求的參數(shù)名稱(chēng)和參數(shù)值信息。得到某 參數(shù)值的語(yǔ)法為:“request.getParameter(”param1“)”。 n也可以通過(guò)request對(duì)象的getParameterNames()方法得到客戶端傳遞過(guò) 來(lái)的所有參數(shù)名字,如: n“

20、Enumeration params = request.getParameterNames();”。 內(nèi)置對(duì)象復(fù)習(xí)資料 得到Form表單的信息 案例名稱(chēng):案例名稱(chēng):HTML表單表單 程序名稱(chēng):程序名稱(chēng): 姓名: 密碼: 內(nèi)置對(duì)象復(fù)習(xí)資料 讀取表單數(shù)據(jù)讀取表單數(shù)據(jù) 案例名稱(chēng):讀取表單數(shù)據(jù)案例名稱(chēng):讀取表單數(shù)據(jù) 程序名稱(chēng):程序名稱(chēng): 姓名: 密碼: 內(nèi)置對(duì)象復(fù)習(xí)資料 第二種讀取值的方法是利用集合 案例名稱(chēng):使用案例名稱(chēng):使用request對(duì)象獲取用戶提交數(shù)據(jù)的所有參數(shù)名字和值對(duì)象獲取用戶提交數(shù)據(jù)的所有參數(shù)名字和值 程序名稱(chēng):程序名稱(chēng): % String current_param = ; req

21、uest.setCharacterEncoding(GBK); Enumeration params = request.getParameterNames(); while(params.hasMoreElements() current_param = (String)params.nextElement(); out.println(Name: + current_param + ); out.println(Values: + request.getParameter(current_param) + ); % 內(nèi)置對(duì)象復(fù)習(xí)資料 得到客戶的信息 n利用request對(duì)象可以獲得客戶提交

22、 的信息,比如:JSP文件目錄、客戶 端的地址、以及服務(wù)器的端口等, 案例名稱(chēng):獲得客戶的信息案例名稱(chēng):獲得客戶的信息 程序名稱(chēng):程序名稱(chēng): 內(nèi)置對(duì)象復(fù)習(xí)資料 漢字問(wèn)題兩種解決方法 n當(dāng)利用得到Form種元素的時(shí)候,默認(rèn)的情況字符編碼為ISO- 8859-1,這種編碼不能正確的顯示漢字。 n目前有兩種解決方法,一種是在執(zhí)行操作之前,設(shè)置request的編 碼格式,語(yǔ)法是:“request.setCharacterEncoding(GBK);”另一 種方法是轉(zhuǎn)換字符編碼 內(nèi)置對(duì)象復(fù)習(xí)資料 調(diào)查表信息的讀取 案例名稱(chēng):調(diào)查表輸入頁(yè)面案例名稱(chēng):調(diào)查表輸入頁(yè)面 程序名稱(chēng):程序名稱(chēng): 內(nèi)置對(duì)象復(fù)習(xí)資料

23、調(diào)查表信息的讀取 案例名稱(chēng):調(diào)查表處理頁(yè)面案例名稱(chēng):調(diào)查表處理頁(yè)面 程序名稱(chēng):程序名稱(chēng): 內(nèi)置對(duì)象復(fù)習(xí)資料 application對(duì)象 n站點(diǎn)所有的用戶公用一個(gè)application對(duì)象, 當(dāng)站點(diǎn)服務(wù)器開(kāi)啟的時(shí)候,application就 被創(chuàng)建,直到網(wǎng)站關(guān)閉。利用application 這一特性,可以方便地創(chuàng)建聊天室和網(wǎng) 站計(jì)數(shù)器等常用站點(diǎn)應(yīng)用程序 內(nèi)置對(duì)象復(fù)習(xí)資料 application的自定義屬性 npublic void setAttribute(String key, Object obj),將對(duì)象obj添加到application對(duì)象中,并 為添加的對(duì)象添加一個(gè)索引關(guān)鍵字key。

24、npublic Object getAttribute(String key),獲取 application對(duì)象中含有關(guān)鍵字key的對(duì)象。由于 任何對(duì)象都可以添加到application中,因此用 此方法取回對(duì)象的時(shí)候,需要強(qiáng)制轉(zhuǎn)化為原來(lái) 的類(lèi)型。 內(nèi)置對(duì)象復(fù)習(xí)資料 自定義屬性自定義屬性 案例名稱(chēng):自定義屬性案例名稱(chēng):自定義屬性 程序名稱(chēng):程序名稱(chēng): 內(nèi)置對(duì)象復(fù)習(xí)資料 自定義屬性自定義屬性 案例名稱(chēng):自定義屬性案例名稱(chēng):自定義屬性 程序名稱(chēng):程序名稱(chēng): 內(nèi)置對(duì)象復(fù)習(xí)資料 實(shí)現(xiàn)聊天室 n聊天室允許多用戶實(shí)時(shí)進(jìn)行信息交流,所有用戶可以看到彼此 的信息,這與application對(duì)象的特點(diǎn)正好符合,

25、所以可以方便地 利用application實(shí)現(xiàn)聊天室。 案例名稱(chēng):簡(jiǎn)易聊天室案例名稱(chēng):簡(jiǎn)易聊天室 程序名稱(chēng):程序名稱(chēng): 內(nèi)置對(duì)象復(fù)習(xí)資料 網(wǎng)頁(yè)計(jì)數(shù)器 n網(wǎng)頁(yè)計(jì)數(shù)器是application 對(duì)象的又一個(gè)用途,因?yàn)?application是所有的用戶所共有的,所以可以存儲(chǔ)計(jì)數(shù)器的 值,當(dāng)有新用戶訪問(wèn)網(wǎng)頁(yè)時(shí)自動(dòng)增加計(jì)數(shù)器的值。 案例名稱(chēng):網(wǎng)頁(yè)計(jì)數(shù)器版本一案例名稱(chēng):網(wǎng)頁(yè)計(jì)數(shù)器版本一 程序名稱(chēng):程序名稱(chēng): 案例名稱(chēng):網(wǎng)頁(yè)計(jì)數(shù)器版本二案例名稱(chēng):網(wǎng)頁(yè)計(jì)數(shù)器版本二 程序名稱(chēng):程序名稱(chēng): 內(nèi)置對(duì)象復(fù)習(xí)資料 session對(duì)象 nsession對(duì)象是類(lèi)的子類(lèi)的對(duì)象,它表示當(dāng)前的 用戶會(huì)話信息。在session中保

26、存在對(duì)象在當(dāng)前 用戶連接的所有頁(yè)面中都是可以被訪問(wèn)到的。 n可以使用Session 對(duì)象存儲(chǔ)用戶登錄網(wǎng)站時(shí)候 的信息。當(dāng)用戶在頁(yè)面之間跳轉(zhuǎn)時(shí),存儲(chǔ)在 Session對(duì)象中的變量不會(huì)被清除 內(nèi)置對(duì)象復(fù)習(xí)資料 對(duì)session的理解 案例名稱(chēng):使用案例名稱(chēng):使用ID屬性屬性 程序名稱(chēng):程序名稱(chēng): 你的session ID: 內(nèi)置對(duì)象復(fù)習(xí)資料 自定義屬性 n對(duì)于session對(duì)象中,經(jīng)常用到的方法是 setAttribute()、getAttribute()和 removeAttribute()。分別可以對(duì)session中的對(duì) 象進(jìn)行存取和刪除操作。 nsession對(duì)象的主要用途也是保存信息,當(dāng)用戶 第一次到達(dá)網(wǎng)站時(shí),系統(tǒng)為其分配一個(gè)session。 session和application一樣也使用自己的自定義 屬性 內(nèi)置對(duì)象復(fù)習(xí)資料 使用使用session的自定義屬性的自定義屬性 案例名稱(chēng):

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論