- JSP應(yīng)用與開發(fā)技術(shù)(第3版)
- 馬建紅 李學(xué)相 韓穎 王瑞娟 張晗
- 906字
- 2020-06-30 17:13:24
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ò)與異常處理。
- DevOps:軟件架構(gòu)師行動(dòng)指南
- The Modern C++ Challenge
- Animate CC二維動(dòng)畫設(shè)計(jì)與制作(微課版)
- HTML5+CSS3網(wǎng)站設(shè)計(jì)教程
- Java應(yīng)用開發(fā)技術(shù)實(shí)例教程
- Asynchronous Android Programming(Second Edition)
- Swift Playgrounds少兒趣編程
- Terraform:多云、混合云環(huán)境下實(shí)現(xiàn)基礎(chǔ)設(shè)施即代碼(第2版)
- Kotlin開發(fā)教程(全2冊)
- IoT Projects with Bluetooth Low Energy
- UX Design for Mobile
- Getting Started with JUCE
- HTML5程序設(shè)計(jì)基礎(chǔ)教程
- LabVIEW數(shù)據(jù)采集(第2版)
- 開發(fā)者測試