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 | javax.servlet.http.HttpSession | 用來保存每一個(gè)用戶的信息 | |
5 | 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ù)使用
四種屬性范圍: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()新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注