jsp9大內(nèi)置對(duì)象和作用_第1頁
jsp9大內(nèi)置對(duì)象和作用_第2頁
jsp9大內(nèi)置對(duì)象和作用_第3頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、JSP的九個(gè)內(nèi)置對(duì)象及其作用1.request封裝用戶請求2.response向用戶做出響應(yīng)3.page JSP頁面本身4.session客戶和服務(wù)器間的會(huì)話5.config 包括 servlet 初始化要用的參數(shù)6.application 于服務(wù)器啟動(dòng)時(shí)開始運(yùn)行,用來存放全局變量,在用戶間共享7.out 向客戶端輸出8.pageContext用于訪問 page 的各種對(duì)象9.exception 異常1.request對(duì)象客戶端的請求信息被封裝在request對(duì)象中,通過它才能了解到客戶的需求,然后做出響應(yīng)。它是HttpServletRequest 類的實(shí)例。序號(hào)方法說明1 object ge

2、tAttribute(String name 返回指定屬性的屬性值2 Enumeration getAttributeNames(返回所有可用屬性名的枚舉3 String getCharacterEncoding(返回字符編碼方式4 int getContentLength( 返回請求體的長度(以字節(jié)數(shù))5 String getContentType( 得到請求體的 MIME 類型6 ServletInputStream getInputStream(得到請求體中一行的二進(jìn)制流7 String getParameter(String name返回 name 指定參數(shù)的參數(shù)值8 Enumerat

3、ion getParameterNames(返回可用參數(shù)名的枚舉9 String getParameterValues(String name返回包含參數(shù) name 的所有值的數(shù)組10 String getProtocol( 返回請求用的協(xié)議類型及版本號(hào)11 String getScheme(返回請求用的計(jì)劃名 , 如:http.https 及 ftp 等12 String getServerName(返回接受請求的服務(wù)器主機(jī)名13 int getServerPort(返回服務(wù)器接受此請求所用的端口號(hào)14 BufferedReader getReader(返回解碼過了的請求體15 String

4、 getRemoteAddr( 返回發(fā)送此請求的客戶端IP 地址16 String getRemoteHost(返回發(fā)送此請求的客戶端主機(jī)名17 void setAttribute(String key,Object obj 設(shè)置屬性的屬性值18 String getRealPath(String path返回一虛擬路徑的真實(shí)路徑2.response對(duì)象response對(duì)象包含了響應(yīng)客戶請求的有關(guān)信息,但在JSP中很少直接用到它。它是 HttpServletResponse類的實(shí)例。序號(hào)方法說明1 String getCharacterEncoding(返回響應(yīng)用的是何種字符編碼2 Servl

5、etOutputStream getOutputStream(返回響應(yīng)的一個(gè)二進(jìn)制輸出流3 PrintWriter getWriter( 返回可以向客戶端輸出字符的一個(gè)對(duì)象4 void setContentLength(int len 設(shè)置響應(yīng)頭長度5 void setContentType(String type設(shè)置響應(yīng)的 MIME 類型6 sendRedirect(java.lang.String location重新定向客戶端的請求3.session對(duì)象session對(duì)象指的是客戶端與服務(wù)器的一次會(huì)話,從客戶連到服務(wù)器的一個(gè)WebApplication開始,直到客戶端與服務(wù)器斷開連接為止

6、。它是HttpSession 類的實(shí)例 .序號(hào)方法說明1 long getCreationTime( 返回 SESSION 創(chuàng)建時(shí)間2 public String getId( 返回 SESSION 創(chuàng)建時(shí) JSP 引擎為它設(shè)的惟一ID 號(hào)3 long getLastAccessedTime(返回此 SESSION 里客戶端最近一次請求時(shí)間4 int getMaxInactiveInterval( 返回兩次請求間隔多長時(shí)間此SESSION 被取消(ms5 String getValueNames( 返回一個(gè)包含此SESSION 中所有可用屬性的數(shù)組6 void invalidate( 取消 S

7、ESSION ,使 SESSION 不可用7 boolean isNew( 返回服務(wù)器創(chuàng)建的一個(gè)SESSION, 客戶端是否已經(jīng)加入8 void removeValue(String name刪除 SESSION 中指定的屬性9 void setMaxInactiveInterval( 設(shè)置兩次請求間隔多長時(shí)間此SESSION 被取消(mssession的創(chuàng)建時(shí)間 :session的 Id 號(hào):客戶端最近一次請求時(shí)間:兩次請求間隔多長時(shí)間此SESSION 被取消 (ms:是否是新創(chuàng)建的一個(gè)SESSION:4.out 對(duì)象out 對(duì)象是 JspWriter 類的實(shí)例 , 是向客戶端輸出內(nèi)容常用的

8、對(duì)象序號(hào)方法說明1 void clear( 清除緩沖區(qū)的內(nèi)容2 void clearBuffer( 清除緩沖區(qū)的當(dāng)前內(nèi)容3 void flush( 清空流4 int getBufferSize( 返回緩沖區(qū)以字節(jié)數(shù)的大小,如不設(shè)緩沖區(qū)則為05 int getRemaining( 返回緩沖區(qū)還剩余多少可用6 boolean isAutoFlush( 返回緩沖區(qū)滿時(shí),是自動(dòng)清空還是拋出異常7 void close( 關(guān)閉輸出流5.page對(duì)象page 對(duì)象就是指向當(dāng)前JSP頁面本身,有點(diǎn)象類中的this 指針,它是java.lang.Object 類的實(shí)例序號(hào)方法說明1 class getClas

9、s返回此 Object 的類2 int hashCode(返回此 Object 的 hash 碼3 boolean equals(Object obj判斷此 Object 是否與指定的 Object 對(duì)象相等4 void copy(Object obj 把此 Object 拷貝到指定的 Object 對(duì)象中5 Object clone( 克隆此 Object 對(duì)象6 String toString( 把此 Object 對(duì)象轉(zhuǎn)換成 String 類的對(duì)象7 void notify( 喚醒一個(gè)等待的線程8 void notifyAll( 喚醒所有等待的線程9 void wait(int time

10、out 使一個(gè)線程處于等待直到timeout 結(jié)束或被喚醒10 void wait( 使一個(gè)線程處于等待直到被喚醒11 void enterMonitor( 對(duì) Object 加鎖12 void exitMonitor( 對(duì) Object 開鎖6.application 對(duì)象application 對(duì)象實(shí)現(xiàn)了用戶間數(shù)據(jù)的共享,可存放全局變量。它開始于服務(wù)器的啟動(dòng),直到服務(wù)器的關(guān)閉,在此期間,此對(duì)象將一直存在;這樣在用戶的前后連接或不同用戶之間的連接中,可以對(duì)此對(duì)象的同一屬性進(jìn)行操作;在任何地方對(duì)此對(duì)象屬性的操作,都將影響到其他用戶對(duì)此的訪問。服務(wù)器的啟動(dòng)和關(guān)閉決定了 application 對(duì)

11、象的生命。它是 ServletContext 類的實(shí)例。序號(hào)方法說明1 Object getAttribute(String name 返回給定名的屬性值2 Enumeration getAttributeNames(返回所有可用屬性名的枚舉3 void setAttribute(String name,Object obj 設(shè)定屬性的屬性值4 void removeAttribute(String name 刪除一屬性及其屬性值5 String getServerInfo( 返回 JSP(SERVLET 引擎名及版本號(hào)6 String getRealPath(String path返回一虛擬

12、路徑的真實(shí)路徑7 ServletContext getContext(String uripath返回指定 WebApplication 的application 對(duì)象8 int getMajorVersion( 返回服務(wù)器支持的Servlet API 的最大版本號(hào)9 int getMinorVersion( 返回服務(wù)器支持的Servlet API 的最大版本號(hào)10 String getMimeType(String file 返回指定文件的MIME 類型 11 URLgetResource(String path返回指定資源 (文件及目錄的 URL 路徑 12 InputStream get

13、ResourceAsStream(String path返回指定資源的輸入流 13 RequestDispatcher getRequestDispatcher(String uripath返 回 指 定 資 源 的 RequestDispatcher對(duì)象 14 Servlet getServlet(String name返回指定名的 Servlet 15 Enumeration getServlets(返回所有 Servlet 的枚舉 16 Enumeration getServletNames(返回所有 Servlet 名的枚舉 17 void log(String msg 把指定消息寫入

14、 Servlet 的日志文件 18 void log(Exception exception,String msg 把 指定異常 的棧軌跡 及錯(cuò) 誤消息寫 入 Servlet 的日志文件 19 void log(String msg,Throwable throwable 把棧軌跡及給出的 Throwable 異常的說明信息 寫入 Servlet 的日志文件 7.exception 對(duì)象 exception 對(duì)象是一個(gè)例外對(duì)象,當(dāng)一個(gè)頁面在運(yùn)行過程中發(fā)生了例外,就產(chǎn)生這個(gè)對(duì)象。如果一個(gè) JSP 頁面要應(yīng)用此對(duì)象,就必須把 isErrorPage設(shè)為 true,否則無法編譯。他實(shí)際 上是 jav

15、a.lang.Throwable 的對(duì)象 序號(hào) 方 法 說 明 1 String getMessage(返回描述異常的消息 2 String toString( 返回關(guān)于異常的簡短描述消息 3 void printStackTrace( 顯示異常及其棧軌跡 4 Throwable FillInStackTrace( 重寫異常的執(zhí)行棧軌跡8.pageContext對(duì)象pageContext對(duì)象提供了對(duì) JSP頁面內(nèi)所有的對(duì)象及名字空間的訪問,也就是說他可以訪問 到本頁所在的 SESSION,也可以取本頁面所在的 application 的某一屬性值,他相當(dāng)于頁面 中所有功能的集大成者,它的本 類

16、名也叫 pageContext。序號(hào) 方 法 說 明 1 JspWriter getOut(返回當(dāng)前客戶端響應(yīng)被使用的 JspWriter 流 (out 2 HttpSession getSession(返回當(dāng)前頁中的 HttpSession 對(duì)象 (session 3 ObjectgetPage(返回當(dāng)前頁的 Object 對(duì)象 (page 4 ServletRequest getRequest(返回當(dāng)前頁的ServletRequest對(duì)象 (request 5 ServletResponse getResponse(返回當(dāng)前頁的ServletResponse對(duì)象 (response 6 E

17、xception getException(返回當(dāng)前頁的 Exception 對(duì)象 (exception 7 ServletConfig getServletConfig( 返回當(dāng)前頁的 ServletConfig 對(duì)象(config 8 ServletContext getServletContext( 返回當(dāng)前頁的 ServletContext 對(duì)象 (application 9 void setAttribute(String name,Object attribute 設(shè)置屬性及屬性值 10 void setAttribute(String name,Object obj,int sc

18、ope在指定范圍內(nèi)設(shè)置屬性及屬性 值 11 public Object getAttribute(String name 取屬性的值 12 Object getAttribute(String name,int scope在指定范圍內(nèi)取屬性的值 13 public Object findAttribute(String name 尋找一屬性 ,返回起屬性值或 NULL 14 void removeAttribute(String name 刪除某屬性 15 void removeAttribute(String name,int scope在指定范圍刪除某屬性 16 int getAttributeScope(String name返回某屬性的作用范圍 17 Enumeration getAttributeNamesInScope(int scope返回指定范圍內(nèi)可用的屬性名枚舉 18 void release(釋放 pageContext 所占用的資源19 void forward(String relativeUrlPath 使當(dāng)前頁面重導(dǎo)到另一頁面 20 void include(String relativeUrlPath 在當(dāng)前位置包含另一文件 9.config 對(duì)象 co

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論