JSP 九大內置對象

out對象

    out對象是JspWriter類的實例,是向客戶端輸出內容經常使用對象java

    經常使用方法以下數組

  1. void println() 向客戶端打印字符串
  2. void flush() 將緩衝區內容輸出到客戶端
  3. void clear() 清除緩衝區內容,若是在 flush 後調用拋出異常
  4. void clearBuffer() 清除緩衝區內容,若是在 flush 後調用不拋出異常
  5. int getBufferSize() 返回緩衝區以字節數的大小,如不設緩衝區則爲0
  6. int getRemaining() 返回緩衝區還剩多少可用
  7. boolean isAutoFlush 返回緩衝區滿時,是自動清空仍是拋出異常
  8. void close()  關閉輸出流

 request 對象

    客戶端的請求信息別封裝在request對象中,經過他才能瞭解到客戶端的需求,而後響應,他是 HttpServletRequset類的實例。request對象具備請求域,即完成客戶端的請求以前,該對象一直有效,經常使用方法以下瀏覽器

  1. String getParameter(String name) 返回name指定參數的參數值
  2. String[] getParameterValues(String  name) 返回包含參數 name的全部值的數組
  3. void setAttribute(String,Object); 存儲此請求中的屬性
  4. objecct getAttribute(String name) 返回指定屬性的屬性值
  5. String getContentType() 獲得請求體的MIME類型
  6. String getProtocol 返回請求用的協議類型和版本號
  7. String getServerName() 返回接受請求的服務器主機名
  8. int getServerPort() 返回服務器接受此請求的端口號
  9. String getCharacterEncoding() 返回字符編碼方式
  10. void setCharacterEncoding() 設置請求的字符編碼方式
  11. int getContentLength() 返回請求體的字節長度
  12. String getRemoteAddr() 返回發送此請求的客戶端IP地址
  13. String getRealPath(String path) 返回一虛擬路徑的真實路徑
  14. String request.getContextPath() 返回上下文路徑

response對象

        response 對象包含了響應客戶請求的相關信息,但在jsp中不多直接用到它,他時HttpServletResponse類的實例,response對象具備頁面做用域,即訪問當前頁面時,該頁面內的response對象只能對此次訪問有效,其餘頁面的response對象對當前頁面無效,經常使用方法以下服務器

  1. String getCharacterEncoding() 返回響應用的是何種字符編碼
  2. void setContentType(String type) 設置響應的MINE類型
  3. PrintWriter getWriter() 返回能夠向客戶端輸出字符的一個對象
  4. sendRedirect(java.lang.String  location)從新定向客戶端的請求

Session對象

         session表示客戶端和服務器的一次會話,Web中的session指的是用戶在瀏覽某個網站時,從進入網站到關閉所進過的這段時間,也就是用戶瀏覽這個網站所花費的時間,session其實是一個特定的時間概念。在服務器內存中保存着不一樣用戶的session。session

  1. session對象是一個JSP內置對象
  2. session對象在第一個jsp頁面被加載時自動建立,完成會話期管理
  3. 從一個客戶打開瀏覽器並鏈接到服務器,到客戶關閉瀏覽器離開這個服務器結束,被稱爲一個會話
  4. 當用戶訪問一個服務器時,可能會在服務器的幾個頁面之間切換,服務器應當經過某種辦法知道這個是一個用戶,就須要session對象
  5. session對象是HttpSession 類的實例

經常使用接口app

  1. long setCreationTime() 返回 SESSION 建立時間
  2. public String getId() 返回SESSION建立時JSP引擎爲它設的惟一ID號
  3. public Object setAttribute(String name,Object obj) 使用指定名稱將對象綁定到此會話
  4. public Object getAttribute(String name) 返回與此會話中指定名稱綁定在一塊兒時的對象,若是沒有對象綁定在該名稱下,則返回null
  5. String[] getValueNames() 返回一個包含此SESSION種全部可用的屬性的數組
  6. int getMaxInactiveInterval() 返回兩次清楚間隔多長時間 此session被取消(單位秒)

application對象

        application對象實現了用戶間數據的共享,可存放全局變量。application開始於服務器的啓動,終止於服務器的關閉。在用戶的先後鏈接或者不一樣用戶之間的鏈接,能夠對application對象的同一個屬性進行操做。在任何地方對application對象的屬性操做,都將影響到其餘用戶對此的訪問。服務器的啓動和關閉決定了application對象的生命。application對象是ServletContext類的實例。jsp

經常使用方法網站

  1. public void setAttribute(String name,Object value)使用指定名稱將對象綁定到此會話。
  2. public Object getAttribute(String name) 返回與此會話中指定名稱綁定在一塊兒的對象,若是沒有對象綁定在該名稱下,則返回 NULL。
  3. Enumeration getAttributeNames() 返回因此可用屬性名的枚舉
  4. String getServerInfo() 返回 JSP(SERVLET)引擎名及版本號

   Page對象

            page對象就是指向當前JSP頁面自己,有點像類中的this指針,他是 java.lang.Object 類的實例,經常使用方法以下:this

  1. class getClass() 返回此Object的類
  2. int hashCode 返回此Object的hash碼
  3. boolean equals(Object obj) 判斷此Object是否與指定的Object對象相等
  4. void copy(Obejct obj) 把此Object拷貝到指定的Object對象中
  5. Object clone() 克隆此Object對象
  6. String toString() 把此Object對象轉換爲String類的對象
  7. void notify() 喚醒一個等待線程
  8. void notifyAll() 喚醒全部等待線程
  9. void wait(int timeout) 使一個線程處於等待直到timeout結束或者被喚醒
  10. void wait()  使一個線程處於等待直到被喚醒

pageContext對象

    pageContext對象提供了對JSP頁面內全部的對象及其名字空間的訪問,能夠訪問到本頁所在的session,也能夠取本頁面所在的application的某一個屬性值。pageContext對象至關於頁面中全部功能的集大成者。其本類名也叫 PageContext。編碼

經常使用方法以下

  1. JspWriter getOut()  返回當前客戶端響應被使用的JspWriter流(out)
  2. HttpSession getSession() 返回當企業中的HttpSession對象(Session)
  3. Object getPage() 返回當前頁的Object對象(page)
  4. ServletRequest getRequest() 返回當前頁的ServletRequest對象(request)
  5. ServletResponse getResponse() 返回當前頁的ServletResponse 對象(response)
  6. void setAttribute(Stirng name,Obejct attribute) 設置屬性及其屬性值
  7. Obejct getAttribute(String name,Int scope)指定訪問內取屬性值
  8. int  getAttributeScope(String name) 返回某個屬性的做用範圍
  9. void forward(String relativeUtlPath) 使當前頁面重導到另外一個頁面
  10. void include(String relativeUtlPath) 使當前位置包含另外一個文件

Config對象

    config對象是在一個Servlet初始化時,JSP引擎向它傳遞信息用的,此信息包括Servlet初始化時所用到的參數(經過屬性名和屬性值夠吃)以及服務器的相關信息(經過傳遞一個ServletContext對象),經常使用方法以下

  1. ServletContext getServletContext() 返回含有服務器相關信息的ServletContext對象
  2. String getInitParameter(String name) 返回初始化參數的值
  3. Enumeration getInitParameterNames() 返回Servlet初始化所需全部參數的枚舉

Exception對象

    exception對象是一個異常對象,當一個頁面在運行過程當中發生了異常,就產生這個對象.若是一個jsp頁面要應用此對象,就必須把 isErrorPage設爲true,不然沒法編譯。它實際是java.lang.throwable的對象,經常使用方法以下

  1. String getMessage() 返回描述異常的消息
  2. Stirng toString() 返回冠以異常的簡短描述消息
  3. void printStackTrace()顯示異常及其棧軌跡
  4. Throwable FillInStackTrace() 重寫異常的執行棧軌跡
相關文章
相關標籤/搜索