jsp中常用內置對象

JSP內置對象(9個常用的內置對象)
1.request對象
客戶端的請求信息被封裝在request對象中,通過它才能瞭解到客戶的需求,
然後做出響應。它是HttpServletRequest類的實例。
序號方法說明
objectgetAttribute(Stringname) 返回指定屬性的屬性值EnumerationgetAttributeNames() 返回所有可用屬性名的枚舉StringgetCharacterEncoding() 返回字符編碼方式intgetContentLength() 返回請求體的長度(以字節數)StringgetContentType() 得到請求體的MIME類型ServletInputStreamgetInputStream() 得到請求體中一行的二進制流StringgetParameter(Stringname) 返回name指定參數的參數值EnumerationgetParameterNames() 返回可用參數名的枚舉String[]getParameterValues(Stringname) 返回包含參數name的所有值的數組StringgetProtocol() 返回請求用的協議類型及版本號StringgetScheme() 返回請求用的計劃名,如:http.https及ftp等StringgetServerName() 返回接受請求的服務器主機名intgetServerPort() 返回服務器接受此請求所用的端口號BufferedReadergetReader() 返回解碼過瞭的請求體StringgetRemoteAddr() 返回發送此請求的客戶端IP地址StringgetRemoteHost() 返回發送此請求的客戶端主機名voidsetAttribute(Stringkey,Objectobj) 設置屬性的屬性值StringgetRealPath(Stringpath) 返回一虛擬路徑的真實路徑 2.response對象response對象包含瞭響應客戶請求的有關信息,但在JSP中很少直接用到它。它是HttpServletResponse類的實例。序號方法說明1StringgetCharacterEncoding() 返回響應用的是何種字符編碼2ServletOutputStreamgetOutputStream() 返回響應的一個二進制輸出流3PrintWritergetWriter() 返回可以向客戶端輸出字符的一個對象4voidsetContentLength(intlen) 設置響應頭長度5voidsetContentType(Stringtype) 設置響應的MIME類型6sendRedirect(java.lang.Stringlocation) 重新定向客戶端的請求

3.session對象

session對象指的是客戶端與服務器的一次會話,從客戶連到服務器的一個

WebApplication開始,直到客戶端與服務器斷開連接為止。它是HttpSession

類的實例.

序號方法說明

longgetCreationTime() 返回SESSION創建時間publicStringgetId() 返回SESSION創建時JSP引擎為它設的惟一ID號longgetLastAccessedTime() 返回此SESSION裡客戶端最近一次請求時間intgetMaxInactiveInterval() 返回兩次請求間隔多長時間此SESSION被取消(ms)String[]getValueNames() 返回一個包含此SESSION中所有可用屬性的數組voidinvalidate() 取消SESSION,使SESSION不可用booleanisNew() 返回服務器創建的一個SESSION,客戶端是否已經加入voidremoveValue(Stringname) 刪除SESSION中指定的屬性voidsetMaxInactiveInterval() 設置兩次請求間隔多長時間此SESSION被取

消(ms)

4.out對象

out對象是JspWriter類的實例,是向客戶端輸出內容常用的對象序號方法說明voidclear() 清除緩沖區的內容voidclearBuffer() 清除緩沖區的當前內容voidflush() 清空流intgetBufferSize() 返回緩沖區以字節數的大小,如不設緩沖區則為0intgetRemaining() 返回緩沖區還剩餘多少可用booleanisAutoFlush() 返回緩沖區滿時,是自動清空還是拋出異常voidclose() 關閉輸出流

5.page對象

page對象就是指向當前JSP頁面本身,有點象類中的this指針,它是java.lang.Object類的實例序號方法說明classgetClass 返回此Object的類inthashCode() 返回此Object的hash碼booleanequals(Objectobj) 判斷此Object是否與指定的Object對象相等voidcopy(Objectobj) 把此Object拷貝到指定的Object對象中Objectclone() 克隆此Object對象StringtoString() 把此Object對象轉換成String類的對象voidnotify() 喚醒一個等待的線程voidnotifyAll() 喚醒所有等待的線程voidwait(inttimeout) 使一個線程處於等待直到timeout結束或被喚醒voidwait() 使一個線程處於等待直到被喚醒voidenterMonitor() 對Object加鎖voidexitMonitor() 對Object開鎖

6.application對象

application對象實現瞭用戶間數據的共享,可存放全局變量。它開始於服務器

的啟動,直到服務器的關閉,在此期間,此對象將一直存在;這樣在用戶的前

後連接或不同用戶之間的連接中,可以對此對象的同一屬性進行操作;在任何

地方對此對象屬性的操作,都將影響到其他用戶對此的訪問。服務器的啟動和

關閉決定瞭application對象的生命。它是ServletContext類的實例。

序號方法說明

ObjectgetAttribute(Stringname) 返回給定名的屬性值EnumerationgetAttributeNames() 返回所有可用屬性名的枚舉voidsetAttribute(Stringname,Objectobj) 設定屬性的屬性值voidremoveAttribute(Stringname) 刪除一屬性及其屬性值StringgetServerInfo() 返回JSP(SERVLET)引擎名及版本號StringgetRealPath(Stringpath) 返回一虛擬路徑的真實路徑ServletContextgetContext(Stringuripath) 返回指定WebApplication的application對象intgetMajorVersion() 返回服務器支持的ServletAPI的最大版本號intgetMinorVersion() 返回服務器支持的ServletAPI的最大版本號StringgetMimeType(Stringfile) 返回指定文件的MIME類型URLgetResource(Stringpath) 返回指定資源(文件及目錄)的URL路徑InputStreamgetResourceAsStream(Stringpath) 返回指定資源的輸入流RequestDispatchergetRequestDispatcher(Stringuripath) 返回指定資源的RequestDispatcher對象ServletgetServlet(Stringname) 返回指定名的ServletEnumerationgetServlets() 返回所有Servlet的枚舉EnumerationgetServletNames() 返回所有Servlet名的枚舉voidlog(Stringmsg) 把指定消息寫入Servlet的日志文件voidlog(Exceptionexception,Stringmsg) 把指定異常的棧軌跡及錯誤消息寫入Servlet的日志文件voidlog(Stringmsg,Throwablethrowable) 把棧軌跡及給出的Throwable異常的說明信息寫入Servlet的日志文件

7.exception對象

exception對象是一個例外對象,當一個頁面在運行過程中發生瞭例外,就產

生這個對象。如果一個JSP頁面要應用此對象,就必須把isErrorPage設為true,

否則無法編譯。他實際上是Java.lang.Throwable的對象

序號方法說明

StringgetMessage() 返回描述異常的消息StringtoString() 返回關於異常的簡短描述消息voidprintStackTrace() 顯示異常及其棧軌跡ThrowableFillInStackTrace() 重寫異常的執行棧軌跡

8.pageContext對象

pageContext對象提供瞭對JSP頁面內所有的對象及名字空間的訪問,也就是

說他可以訪問到本頁所在的SESSION,也可以取本頁面所在的application的

某一屬性值,他相當於頁面中所有功能的集大成者,它的本類名也叫

pageContext。

序號方法說明

JspWritergetOut() 返回當前客戶端響應被使用的JspWriter流(out)HttpSessiongetSession() 返回當前頁中的HttpSession對象(session)ObjectgetPage() 返回當前頁的Object對象(page)ServletRequestgetRequest() 返回當前頁的ServletRequest對象(request)ServletResponsegetResponse() 返回當前頁的ServletResponse對象(response)ExceptiongetException() 返回當前頁的Exception對象(exception)ServletConfiggetServletConfig() 返回當前頁的ServletConfig對象(config)ServletContextgetServletContext() 返回當前頁的ServletContext對象(application)voidsetAttribute(Stringname,Objectattribute) 設置屬性及屬性值voidsetAttribute(Stringname,Objectobj,intscope) 在指定范圍內設置屬性及屬性值publicObjectgetAttribute(Stringname) 取屬性的值ObjectgetAttribute(Stringname,intscope) 在指定范圍內取屬性的值publicObjectfindAttribute(Stringname) 尋找一屬性,返回起屬性值或NULLvoidremoveAttribute(Stringname) 刪除某屬性voidremoveAttribute(Stringname,intscope) 在指定范圍刪除某屬性intgetAttributeScope(Stringname) 返回某屬性的作用范圍EnumerationgetAttributeNamesInScope(intscope) 返回指定范圍內可用的屬性名枚舉voidrelease() 釋放pageContext所占用的資源voidforward(StringrelativeUrlPath) 使當前頁面重導到另一頁面voidinclude(StringrelativeUrlPath) 在當前位置包含另一文件

9.config對象

config對象是在一個Servlet初始化時,JSP引擎向它傳遞信息用的,此信息包括Servlet初始化時所要用到的參數(通過屬性名和屬性值構成)以及服務器的有關信息(通過傳遞一個ServletContext對象)

發佈留言