標籤:tps tle cin ring 客戶 prot 對象 單位 code
內建對象的特點:
1.由JSP規範提供,不用編寫者執行個體化。
2.通過Web容器實現和管理
3. 所有JSP頁面均可使用
4.只有在指令碼元素的運算式或程式碼片段中才可使用(<%=使用內建對象%>或<%使用內建對象%>)
九大內建對象和常用方法:
1.request對象(請求資訊 javax.servlet.http.HttpServletrequest)
方法名 |
說明 |
isUserInRole |
判斷認證後的使用者是否屬於某一成員組 |
getAttribute |
擷取指定屬性的值,如該屬性值不存在返回Null |
getAttributeNames |
擷取所有屬性名稱的集合 |
getCookies |
擷取所有Cookie對象 |
getCharacterEncoding |
擷取請求的字元編碼方式 |
getContentLength |
返回請求本文的長度,如不確定返回-1 |
getHeader |
擷取指定名字前序值 |
getHeaders |
擷取指定名字前序的所有值,一個枚舉 |
getHeaderNames |
擷取所有前序的名字,一個枚舉 |
getInputStream |
返回請求輸入資料流,擷取請求中的資料 |
getMethod |
擷取用戶端向伺服器端傳送資料的方法 |
getParameter |
擷取指定名字參數值 |
getParameterNames |
擷取所有參數的名字,一個枚舉 |
getParameterValues |
擷取指定名字參數的所有值 |
getProtocol |
擷取用戶端向伺服器端傳送資料的協議名稱 |
getQueryString |
擷取以get方法向伺服器傳送的查詢字串 |
getRequestURI |
擷取發出請求字串的用戶端地址 |
getRemoteAddr |
擷取用戶端的IP地址 |
getRemoteHost |
擷取用戶端的名字 |
getSession |
擷取和請求相關的會話 |
getServerName |
擷取伺服器的名字 |
getServerPath |
擷取用戶端請求檔案的路徑 |
getServerPort |
擷取伺服器的連接埠號碼 |
removeAttribute |
刪除請求中的一個屬性 |
setAttribute |
設定指定名字參數值 |
2.response對象(響應 javax.servlet.http.HttpServletResponse)
方法名 |
說明 |
addCookie |
添加一個Cookie對象 |
addHeader |
添加Http檔案指定名字頭資訊 |
containsHeader |
判斷指定名字Http檔案頭資訊是否存在 |
encodeURL |
使用sessionid封裝URL |
flushBuffer |
強制把當前緩衝區內容發送到用戶端 |
getBufferSize |
返回緩衝區大小 |
getOutputStream |
返回到用戶端的輸出資料流對象 |
sendError |
向用戶端發送錯誤資訊 |
sendRedirect |
把響應發送到另一個位置進行處理 |
setContentType |
設定響應的MIME類型 |
setHeader |
設定指定名字的Http檔案頭資訊 |
3.session對象(會話 javax.servlet.http.HttpSession)
方法名 |
說明 |
getAttribute |
擷取指定名字的屬性 |
getAttributeNames |
擷取session中全部屬性名稱字,一個枚舉 |
getCreationTime |
返回session的建立時間 |
getId |
擷取工作階段識別項 |
getLastAccessedTime |
返回最後發送請求的時間 |
getMaxInactiveInterval |
返回session對象的存留時間單位千分之一秒 |
invalidate |
銷毀session對象 |
isNew |
每個請求是否會產生新的session對象 |
removeAttribute |
刪除指定名字的屬性 |
setAttribute |
設定指定名字的屬性值 |
4.application對象(應用程式 javax.servlet.ServletContext)
方法名 |
說明 |
getAttribute |
擷取應用對象中指定名字的屬性值 |
getAttributeNames |
擷取應用對象中所有屬性的名字,一個枚舉 |
getInitParameter |
返回應用對象中指定名字的初始參數值 |
getServletInfo |
返回Servlet編譯器中目前的版本資訊 |
setAttribute |
設定應用對象中指定名字的屬性值 |
5.out對象(資料流 javax.servlet.jsp.jspWriter)
方法名 |
說明 |
print或println |
輸出資料 |
newLine |
輸出換行字元 |
flush |
輸出緩衝區資料 |
close |
關閉輸出資料流 |
clear |
清除緩衝區中資料,但不輸出到用戶端 |
clearBuffer |
清除緩衝區中資料,輸出到用戶端 |
getBufferSize |
獲得緩衝區大小 |
getRemaining |
獲得緩衝區中沒有被佔用的空間 |
isAutoFlush |
是否為自動輸出 |
6.pageContext對象(頁面上下文 javax.servlet.jsp.PageContext)
方法名 |
說明 |
forward |
重新導向到另一頁面或Servlet組件 |
getAttribute |
擷取某範圍中指定名字的屬性值 |
findAttribute |
按範圍搜尋指定名字的屬性 |
removeAttribute |
刪除某範圍中指定名字的屬性 |
setAttribute |
設定某範圍中指定名字的屬性值 |
getException |
返回當前異常對象 |
getRequest |
返回當前請求對象 |
getResponse |
返回當前響應對象 |
getServletConfig |
返回當前頁面的ServletConfig對象 |
getServletContext |
返回所有頁面共用的ServletContext對象 |
getSession |
返回當前頁面的會話對象 |
7.config對象(Servlet的配置資訊 javax.servlet.ServletConfig)
方法名 |
說明 |
getServletContext |
返回所執行的Servlet的環境對象 |
getServletName |
返回所執行的Servlet的名字 |
getInitParameter |
返回指定名字的初始參數值 |
getInitParameterNames |
返回該JSP中所有的初始參數名,一個枚舉 |
8.page對象(當前JSP的執行個體,java.lang.object)
它代表JSP被編譯成Servlet,可以使用它來調用Servlet類中所定義的方法
9.exception對象(運行時的異常,java.lang.Throwable)
被調用的錯誤頁面的結果,只有在錯誤頁面中才可使用,
即在頁面指令中設定:<%@page isErrorPage=“true”%>
JavaWeb--jsp九大內建對象完整總結