[TOC]
內(nèi)置對(duì)象及其應(yīng)用場(chǎng)合
JSP內(nèi)置對(duì)象是應(yīng)用JSP進(jìn)行Web開(kāi)發(fā)時(shí),通過(guò)它們可以對(duì)Web開(kāi)發(fā)中的請(qǐng)求仰禀、響應(yīng)、會(huì)話(huà)蚕愤、應(yīng)用答恶、輸出、配置信息和異常信息等內(nèi)容進(jìn)行控制萍诱。
request對(duì)象
該對(duì)象封裝了由客戶(hù)端生成的HTTP請(qǐng)求的所有細(xì)節(jié)悬嗓,主要包括HTTP頭信息、請(qǐng)求方式和請(qǐng)求參數(shù)等裕坊。
在開(kāi)發(fā)Web應(yīng)用時(shí)經(jīng)常應(yīng)用request對(duì)象獲取請(qǐng)求參數(shù)的值和獲取Cooike數(shù)據(jù)等包竹。
- 舉例:
<a href="delete.jsp?id=1">刪除</a>
在delete.jsp頁(yè)面中可以通過(guò)request對(duì)象的getParameter()方法獲取傳遞的參數(shù)值,代碼如下:
<% String id=request.getParameter("id");%>
執(zhí)行了getParameter()方法后變量id的值為1籍凝。
- request對(duì)象獲取客戶(hù)端信息的常用方法
- getHeader(String name)
獲得HTTP協(xié)議定義的文件頭信息 - getHeaders(String name)
返回指定名稱(chēng)的request Header的所有值周瞎,結(jié)果是一個(gè)枚舉型的實(shí)例 - getHeadersNames()
返回所有request Header的名稱(chēng),結(jié)果是一個(gè)枚舉型的實(shí)例 - getMethod()
獲得客戶(hù)端向服務(wù)器端傳送數(shù)據(jù)的方法饵蒂,如get声诸、post、header和trace等 - getProtocol()
獲得客戶(hù)端向服務(wù)器端傳送數(shù)據(jù)所依據(jù)的協(xié)議名稱(chēng)苹享。 - getRequestURI()
獲得發(fā)出請(qǐng)求字符串的客戶(hù)端地址双絮,不包括請(qǐng)求的參數(shù)。 - getRequestURL()
獲取發(fā)出請(qǐng)求字符串的客戶(hù)端地址得问。 - getRealPath()
返回當(dāng)前請(qǐng)求文件的絕對(duì)路徑 - getRemoteAddr()
獲取客戶(hù)端的IP地址 - getRemoteHost()
獲取客戶(hù)端的主機(jī)名 - getServerName()
獲取服務(wù)器的名字 - getServerPath()
獲取客戶(hù)端所請(qǐng)求的腳本文件的文件路徑 - getServerPort()
獲取服務(wù)器的端口號(hào) - request.getCookies()
獲取客戶(hù)端保存的Cookie數(shù)據(jù)
- getHeader(String name)
response對(duì)象
該對(duì)象適用于響應(yīng)客戶(hù)端請(qǐng)求信息.
開(kāi)發(fā)Web應(yīng)用時(shí)經(jīng)常應(yīng)用response對(duì)象重定向網(wǎng)頁(yè)囤攀、設(shè)置HTTP響應(yīng)報(bào)頭和緩沖區(qū)配置等。
session對(duì)象
該對(duì)象適用于在同一個(gè)應(yīng)用程序中每個(gè)客戶(hù)端的各個(gè)頁(yè)面中共享數(shù)據(jù)宫纬。
session對(duì)象通常應(yīng)用于保存用戶(hù)/管理員信息和購(gòu)物車(chē)信息等焚挠。
application對(duì)象
該對(duì)象適用于在同一個(gè)應(yīng)用程序中各個(gè)用戶(hù)間共享數(shù)據(jù)。
通常應(yīng)用在計(jì)數(shù)器或是聊天室中漓骚。
out對(duì)象
該對(duì)象適用于向客戶(hù)端輸出各種類(lèi)型的數(shù)據(jù)蝌衔。
通常用來(lái)在JSP頁(yè)面中輸出文本榛泛。
page對(duì)象
該對(duì)象適用于操作JSP頁(yè)面自身。
在開(kāi)發(fā)Web應(yīng)用時(shí)很少應(yīng)用噩斟。
config對(duì)象
該對(duì)象適用于讀取服務(wù)器的配置信息曹锨。
exception對(duì)象
該對(duì)象適用于操作JSP文件執(zhí)行時(shí)發(fā)生的異常信息。
pageContext對(duì)象
該對(duì)象適用于獲取JSP頁(yè)面的request剃允、re-sponse沛简、session、application和out等對(duì)象斥废。
由于這些對(duì)象均為JSP的內(nèi)置對(duì)象椒楣,所以在Web應(yīng)用開(kāi)發(fā)時(shí)很少使用pageContext對(duì)象。