官术网_书友最值得收藏!

4.1 JSP內(nèi)置對(duì)象概述

Java程序的功能主要是由Java包下的各個(gè)類在運(yùn)行期所產(chǎn)生的對(duì)象所提供,并且應(yīng)用這些對(duì)象組織構(gòu)建程序所需的功能。從本節(jié)開始,將介紹如何使用JSP的內(nèi)置對(duì)象構(gòu)建JSP網(wǎng)頁。JSP提供了9個(gè)預(yù)設(shè)的對(duì)象,我們將其稱為內(nèi)置對(duì)象。這些對(duì)象內(nèi)置在JSP網(wǎng)頁環(huán)境之下,因此用戶不需要引用這些對(duì)象所屬的包,便可以直接在JSP網(wǎng)頁中使用這些對(duì)象。

表4-1列出了JSP的9個(gè)預(yù)設(shè)對(duì)象,以及各個(gè)對(duì)象是從何類衍生而成的,并作簡略的功能說明。

表4-1 JSP內(nèi)置對(duì)象

表4-1中簡述了衍生的基礎(chǔ)類與對(duì)象功能,根據(jù)對(duì)象的特點(diǎn),下面進(jìn)一步說明這些對(duì)象之間的關(guān)聯(lián)。

(1)request與response對(duì)象。JSP網(wǎng)頁能夠具備與用戶互動(dòng)的功能,關(guān)鍵在于request對(duì)象與response對(duì)象所提供的功能,request讓服務(wù)器取得用戶在網(wǎng)頁表單中所輸入的數(shù)據(jù)內(nèi)容,response則提供服務(wù)器端程序響應(yīng)客戶端信息所需的功能。

request與response對(duì)象是學(xué)習(xí)構(gòu)建JSP網(wǎng)頁交互功能最重要的兩個(gè)內(nèi)置對(duì)象,它們與HTML窗體標(biāo)簽有著相當(dāng)密切的關(guān)系。下面章節(jié)將會(huì)對(duì)其有詳細(xì)的說明與范例介紹。

(2)out對(duì)象。JSP是一種動(dòng)態(tài)的網(wǎng)頁,其與HTML這一類靜態(tài)文件的最大不同,在于同一網(wǎng)頁經(jīng)過程序運(yùn)算得以根據(jù)各種條件及情況進(jìn)行呈現(xiàn)。out對(duì)象在這一方面提供相關(guān)的支持,服務(wù)器端利用out對(duì)象將所要輸出的內(nèi)容,在傳送至網(wǎng)頁的時(shí)候動(dòng)態(tài)寫入客戶端。

(3)session與application對(duì)象。application與session這兩個(gè)對(duì)象基本上被用于記錄和處理JSP網(wǎng)頁之間的共享數(shù)據(jù)。

由于互聯(lián)網(wǎng)本身是一種無聯(lián)機(jī)狀態(tài)的應(yīng)用程序,當(dāng)網(wǎng)頁文件從網(wǎng)站服務(wù)器傳送至客戶端的瀏覽器之后,客戶端和服務(wù)器端之間沒有任何聯(lián)機(jī)狀態(tài)存在,這個(gè)先天的缺陷讓網(wǎng)頁無法存儲(chǔ)應(yīng)用程序運(yùn)行期間所需的共享數(shù)據(jù),application與session對(duì)象就是用來解決這類問題的。

(4)config、pageContext及page對(duì)象。這3個(gè)對(duì)象被用于存取JSP網(wǎng)頁程序運(yùn)行階段的各種信息內(nèi)容。其中,config包含JSP網(wǎng)頁文件被編譯成為Servlet之后的相關(guān)信息,pageContext則是提供系統(tǒng)運(yùn)行期間各種信息內(nèi)容的存取操作功能,page代表目前正在運(yùn)行的JSP網(wǎng)頁對(duì)象。

JSP服務(wù)器端應(yīng)用程序可以運(yùn)用這3個(gè)對(duì)象,存取網(wǎng)頁運(yùn)行期間的各種環(huán)境信息,同時(shí)將當(dāng)前網(wǎng)頁當(dāng)作對(duì)象進(jìn)行操作。本章最后對(duì)這幾個(gè)對(duì)象將會(huì)有詳細(xì)的說明與探討。

(5)exception對(duì)象。exception為JSP提供用于處理程序運(yùn)行錯(cuò)誤的異常對(duì)象,此對(duì)象搭配功能強(qiáng)大的異常處理機(jī)制,運(yùn)用于JSP網(wǎng)頁的程序除錯(cuò)與異常處理。

主站蜘蛛池模板: 泽州县| 内丘县| 阜阳市| 吉水县| 屯留县| 沂南县| 晋宁县| 台南市| 富锦市| 工布江达县| 德惠市| 镇沅| 哈巴河县| 济南市| 石门县| 萨嘎县| 马龙县| 米易县| 湘阴县| 长白| 宁陕县| 广南县| 阳信县| 阿巴嘎旗| 乌拉特后旗| 大宁县| 襄垣县| 西贡区| 德阳市| 阳朔县| 揭阳市| 龙江县| 乐至县| 松阳县| 沙湾县| 南乐县| 葵青区| 达拉特旗| 武陟县| 麟游县| 长顺县|