out對象
out對象是JspWriter類的實例,是向客戶端輸出內容經常使用對象java
經常使用方法以下數組
- void println() 向客戶端打印字符串
- void flush() 將緩衝區內容輸出到客戶端
- void clear() 清除緩衝區內容,若是在 flush 後調用拋出異常
- void clearBuffer() 清除緩衝區內容,若是在 flush 後調用不拋出異常
- int getBufferSize() 返回緩衝區以字節數的大小,如不設緩衝區則爲0
- int getRemaining() 返回緩衝區還剩多少可用
- boolean isAutoFlush 返回緩衝區滿時,是自動清空仍是拋出異常
- void close() 關閉輸出流
request 對象
客戶端的請求信息別封裝在request對象中,經過他才能瞭解到客戶端的需求,而後響應,他是 HttpServletRequset類的實例。request對象具備請求域,即完成客戶端的請求以前,該對象一直有效,經常使用方法以下瀏覽器
- String getParameter(String name) 返回name指定參數的參數值
- String[] getParameterValues(String name) 返回包含參數 name的全部值的數組
- void setAttribute(String,Object); 存儲此請求中的屬性
- objecct getAttribute(String name) 返回指定屬性的屬性值
- String getContentType() 獲得請求體的MIME類型
- String getProtocol 返回請求用的協議類型和版本號
- String getServerName() 返回接受請求的服務器主機名
- int getServerPort() 返回服務器接受此請求的端口號
- String getCharacterEncoding() 返回字符編碼方式
- void setCharacterEncoding() 設置請求的字符編碼方式
- int getContentLength() 返回請求體的字節長度
- String getRemoteAddr() 返回發送此請求的客戶端IP地址
- String getRealPath(String path) 返回一虛擬路徑的真實路徑
- String request.getContextPath() 返回上下文路徑
response對象
response 對象包含了響應客戶請求的相關信息,但在jsp中不多直接用到它,他時HttpServletResponse類的實例,response對象具備頁面做用域,即訪問當前頁面時,該頁面內的response對象只能對此次訪問有效,其餘頁面的response對象對當前頁面無效,經常使用方法以下服務器
- String getCharacterEncoding() 返回響應用的是何種字符編碼
- void setContentType(String type) 設置響應的MINE類型
- PrintWriter getWriter() 返回能夠向客戶端輸出字符的一個對象
- sendRedirect(java.lang.String location)從新定向客戶端的請求
Session對象
session表示客戶端和服務器的一次會話,Web中的session指的是用戶在瀏覽某個網站時,從進入網站到關閉所進過的這段時間,也就是用戶瀏覽這個網站所花費的時間,session其實是一個特定的時間概念。在服務器內存中保存着不一樣用戶的session。session
- session對象是一個JSP內置對象
- session對象在第一個jsp頁面被加載時自動建立,完成會話期管理
- 從一個客戶打開瀏覽器並鏈接到服務器,到客戶關閉瀏覽器離開這個服務器結束,被稱爲一個會話
- 當用戶訪問一個服務器時,可能會在服務器的幾個頁面之間切換,服務器應當經過某種辦法知道這個是一個用戶,就須要session對象
- session對象是HttpSession 類的實例
經常使用接口app
- long setCreationTime() 返回 SESSION 建立時間
- public String getId() 返回SESSION建立時JSP引擎爲它設的惟一ID號
- public Object setAttribute(String name,Object obj) 使用指定名稱將對象綁定到此會話
- public Object getAttribute(String name) 返回與此會話中指定名稱綁定在一塊兒時的對象,若是沒有對象綁定在該名稱下,則返回null
- String[] getValueNames() 返回一個包含此SESSION種全部可用的屬性的數組
- int getMaxInactiveInterval() 返回兩次清楚間隔多長時間 此session被取消(單位秒)
application對象
application對象實現了用戶間數據的共享,可存放全局變量。application開始於服務器的啓動,終止於服務器的關閉。在用戶的先後鏈接或者不一樣用戶之間的鏈接,能夠對application對象的同一個屬性進行操做。在任何地方對application對象的屬性操做,都將影響到其餘用戶對此的訪問。服務器的啓動和關閉決定了application對象的生命。application對象是ServletContext類的實例。jsp
經常使用方法網站
- public void setAttribute(String name,Object value)使用指定名稱將對象綁定到此會話。
- public Object getAttribute(String name) 返回與此會話中指定名稱綁定在一塊兒的對象,若是沒有對象綁定在該名稱下,則返回 NULL。
- Enumeration getAttributeNames() 返回因此可用屬性名的枚舉
- String getServerInfo() 返回 JSP(SERVLET)引擎名及版本號
Page對象
page對象就是指向當前JSP頁面自己,有點像類中的this指針,他是 java.lang.Object 類的實例,經常使用方法以下:this
- class getClass() 返回此Object的類
- int hashCode 返回此Object的hash碼
- boolean equals(Object obj) 判斷此Object是否與指定的Object對象相等
- void copy(Obejct obj) 把此Object拷貝到指定的Object對象中
- Object clone() 克隆此Object對象
- String toString() 把此Object對象轉換爲String類的對象
- void notify() 喚醒一個等待線程
- void notifyAll() 喚醒全部等待線程
- void wait(int timeout) 使一個線程處於等待直到timeout結束或者被喚醒
- void wait() 使一個線程處於等待直到被喚醒
pageContext對象
pageContext對象提供了對JSP頁面內全部的對象及其名字空間的訪問,能夠訪問到本頁所在的session,也能夠取本頁面所在的application的某一個屬性值。pageContext對象至關於頁面中全部功能的集大成者。其本類名也叫 PageContext。編碼
經常使用方法以下
- JspWriter getOut() 返回當前客戶端響應被使用的JspWriter流(out)
- HttpSession getSession() 返回當企業中的HttpSession對象(Session)
- Object getPage() 返回當前頁的Object對象(page)
- ServletRequest getRequest() 返回當前頁的ServletRequest對象(request)
- ServletResponse getResponse() 返回當前頁的ServletResponse 對象(response)
- void setAttribute(Stirng name,Obejct attribute) 設置屬性及其屬性值
- Obejct getAttribute(String name,Int scope)指定訪問內取屬性值
- int getAttributeScope(String name) 返回某個屬性的做用範圍
- void forward(String relativeUtlPath) 使當前頁面重導到另外一個頁面
- void include(String relativeUtlPath) 使當前位置包含另外一個文件
Config對象
config對象是在一個Servlet初始化時,JSP引擎向它傳遞信息用的,此信息包括Servlet初始化時所用到的參數(經過屬性名和屬性值夠吃)以及服務器的相關信息(經過傳遞一個ServletContext對象),經常使用方法以下
- ServletContext getServletContext() 返回含有服務器相關信息的ServletContext對象
- String getInitParameter(String name) 返回初始化參數的值
- Enumeration getInitParameterNames() 返回Servlet初始化所需全部參數的枚舉
Exception對象
exception對象是一個異常對象,當一個頁面在運行過程當中發生了異常,就產生這個對象.若是一個jsp頁面要應用此對象,就必須把 isErrorPage設爲true,不然沒法編譯。它實際是java.lang.throwable的對象,經常使用方法以下
- String getMessage() 返回描述異常的消息
- Stirng toString() 返回冠以異常的簡短描述消息
- void printStackTrace()顯示異常及其棧軌跡
- Throwable FillInStackTrace() 重寫異常的執行棧軌跡