国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JSP > 正文

java基礎(chǔ)篇---JSP內(nèi)置對(duì)象詳解

2019-11-14 22:39:45
字體:
供稿:網(wǎng)友
java基礎(chǔ)篇---jsp內(nèi)置對(duì)象詳解在JSP中為了簡(jiǎn)化用戶的開發(fā),提供了九個(gè)內(nèi)置對(duì)象,這些內(nèi)置對(duì)象將由容器為用戶進(jìn)行實(shí)例化,而用戶直接使用即可,而不用像在java中那樣,必須通過關(guān)鍵字new進(jìn)行實(shí)例化對(duì)象之后才可以使用。

No.

內(nèi)置對(duì)象

類型

描述

1

pageContext

javax.servlet.jsp.PageContext

JSP的頁(yè)面容器

2

request

javax.servlet.http.HttpServletRequest

得到用戶的請(qǐng)求信息

3

response

javax.servlet.http.HttpServletResponse

服務(wù)器向客戶端的回應(yīng)信息

4

session

javax.servlet.http.HttpSession

用來保存每一個(gè)用戶的信息

5

application

javax.servlet.ServletContext

表示所有用戶的共享信息

6

config

javax.servlet.ServletConfig

服務(wù)器配置,可以取得初始化參數(shù)

7

out

javax.servlet.jsp.JspWriter

頁(yè)面輸出

8

page

java.lang.Object

表示從該頁(yè)面中表示出來的一個(gè)Servlet實(shí)例

9

exception

java.lang.Throwable

表示JSP頁(yè)面所發(fā)生的異常,在錯(cuò)誤頁(yè)中才起作用

在JSP中提供了四種屬性的保存范圍,所謂的屬性保存范圍,指的就是一個(gè)設(shè)置的對(duì)象,可以在多少個(gè)頁(yè)面中保存并可以繼續(xù)使用

四種屬性范圍:
  1. pageContext:只在一個(gè)頁(yè)面中保存屬性,跳轉(zhuǎn)之后無效。
  2. request:只在一次請(qǐng)求中保存,服務(wù)器跳轉(zhuǎn)后依然有效。
  3. session:在一次會(huì)話范圍中,無論何種跳轉(zhuǎn)都可以使用,但是新開瀏覽器無法使用。
  4. application:在整個(gè)服務(wù)器上保存,所有用戶都可以使用

No.

方法

類型

描述

1

public void setAttribute(String name,Object o)

普通

設(shè)置屬性的名稱及內(nèi)容

2

public Object getAttribute(String name)

普通

根據(jù)屬性名稱取得屬性

3

public void removeAttribute(String name)

普通

刪除指定的屬性

page屬性范圍(使用pageContext表示,但是一般來講都習(xí)慣于將這種范圍稱為page范圍)表示將一個(gè)屬性設(shè)置在本頁(yè)上,跳轉(zhuǎn)之后無法取得 。

request屬性范圍 (如果要在服務(wù)器跳轉(zhuǎn)之后屬性可以繼續(xù)保存下來,則可以使用request屬性范圍操作,request屬性范圍表示的是在服務(wù)器跳轉(zhuǎn)之后,所有設(shè)置的內(nèi)容依然會(huì)被保留下來 )

關(guān)于request屬性范圍的理解 :request表示的是客戶端的請(qǐng)求,正常情況下,一次請(qǐng)求服務(wù)器只會(huì)給予一次回應(yīng),那么這個(gè)時(shí)候如果是服務(wù)器端跳轉(zhuǎn),請(qǐng)求的地址欄沒有改變,所以也就相當(dāng)于回應(yīng)了一次,而如果地址欄改變了,就相當(dāng)于是發(fā)出了第二次請(qǐng)求,則第一次請(qǐng)求的內(nèi)容肯定就已經(jīng)消失了,所以無法取得。

session屬性范圍 (如果現(xiàn)在希望一個(gè)屬性設(shè)置之后,可以在任何一個(gè)與設(shè)置頁(yè)面相關(guān)的頁(yè)面中取得的話,則就可以使用session屬性范圍,使用session設(shè)置屬性之后,不管是客戶端跳轉(zhuǎn)還是服務(wù)器端跳轉(zhuǎn),只要屬性設(shè)置了就都可以取得)

application屬性范圍(如果現(xiàn)在希望設(shè)置一個(gè)屬性,可以讓所有的用戶(每一個(gè)session)都能看得見的話,則可以將屬性范圍設(shè)置成application,這樣屬性就保存在了服務(wù)器之上。)

其他對(duì)象:

response對(duì)象的主要作用是用于對(duì)客戶端的請(qǐng)求進(jìn)行回應(yīng),將WEB服務(wù)器處理后的結(jié)果發(fā)回給客戶端。response對(duì)象屬于javax.servlet.http.HttpServletResponse接口的實(shí)例,HttpServletResponse接口的定義如下:public interface HttpServletResponse extends ServletResponseconfig對(duì)象是javax.servlet.ServletConfig接口的實(shí)例化對(duì)象,主要的功能是取得一些初始化的配置信息。常用方法:public String getInitParameter(String name)public Enumeration getInitParameterNames()out對(duì)象是javax.servlet.jsp.JspWriter類的實(shí)例化對(duì)象,主要的功能就是完成頁(yè)面的輸出操作,使用PRintln()或print()方法輸出,但是從實(shí)際的開發(fā)來看,直接使用out對(duì)象的幾率較少,都會(huì)使用表達(dá)式完成輸出的操作。out對(duì)象定義了如下的幾個(gè)操作:public int getBufferSize()public int getRemaining()pageContext對(duì)象是javax.servlet.jsp.PageContext類的實(shí)例,主要表示的是一個(gè)JSP頁(yè)面的上下文,在此類中除了之前講解過的屬性操作之外,還定義了以下的一些方法:public abstract void forward(String relativeUrlPath) throws ServletException,IOExceptionpublic void include(String relativeUrlPath) throws ServletException,IOExceptionpublic ServletConfig getServletConfig()public ServletContext getServletContext()public ServletRequest getRequest()public ServletResponse getResponse()public HttpSession getSession()
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大竹县| 增城市| 临潭县| 洪湖市| 微博| 永济市| 铜陵市| 迭部县| 武陟县| 南城县| 杂多县| 吉安县| 红河县| 琼中| 抚州市| 鄂伦春自治旗| 青浦区| 南丰县| 黄浦区| 滨海县| 徐州市| 乌鲁木齐市| 喀什市| 邢台县| 河西区| 自贡市| 稷山县| 榆社县| 泽普县| 乐都县| 务川| 广德县| 西丰县| 城步| 鹤岗市| 专栏| 奉化市| 溧阳市| 开化县| 奉化市| 巴彦淖尔市|