一、
page內置對象介紹
page對象有點類似於Java編程中的this指針,就是指當前JSP頁面本身。page是java.lang.Object類的對象。page對象在實際開發過程中並不經常使用。
page對象常用方法
getClass():返回當時Object的類。
hashCode():返回此時Object的哈希代碼。
toString():將此時的Object類轉換成字符串。
equals(Object ob):比較此對象是否與指定的對象相等。
copy(Object ob):將此對象復制到指定的對象中。
clone():對此對象進行克隆。
二、
out內置對象介紹
out對象用來在頁面輸出數據,是在JSP開發過程中使用得最頻繁的對象,然而使用起來也是為簡便的。
out對象常用方法
print():在頁面中打印出字符串信息,不換行。
print():在頁面中打印出字符串信息,並且換行。
clear():清除緩沖區中尚存的內容。
clearBuffer():清除當前緩沖區中尚存的內容。
flush():清除數據流。
getBufferSize():返回緩沖區的內存大小,單位大小為字節流。如果不進行緩沖區的設置,大小為0。
getRemaining():返回緩沖區還剩下多少字節數可以使用。
isAutoFlush():檢查當前緩沖區是設置為自動清空,還是滿了就拋也異常。
close():關閉輸出流。
三、
exception內置對象介紹
exception內置對象用來處理頁面出現的異常錯誤,它是java.lang.Throwable類的一個對象。在JSP開發過程中,通常是在某個頁面(比如A.jsp)中加入page指令的errorPage屬性來將其指向一個專門處理異常錯誤的頁面(doError.jsp)。如果這個錯誤處理頁面doError.jsp已經封裝了從A.jsp頁面收到的錯誤信息,並且錯誤處理頁面doError.jsp含有的isErrorpage屬性設置為true,則這個錯誤處理頁面可以調用exception內置對象來處理這個些錯誤信息。
exception對象常用方法
getMessage()和getLocalizedMessage():這兩種方法分別返回exception對象的異常消息字符串和本地化語言的異常錯誤。
printStackTrace():顯示異常的棧跟蹤軌跡。
toString():返回關於異常錯誤的簡單消息描述。
fillInStackTrace():重寫異常錯誤的棧執行軌跡。
四、
config內置對象介紹
config內置對象是ServletConfig類的一個實例,用於JSP引擎在Servlet初始化時,通過config向它(Servlet)傳遞信息。這種信息可以是屬性名/值匹配的參數,也可以是通過ServletContext對象傳遞的服務器的有關信息。一般在JSP開發中行少用到config內置對象,只有在編寫Servlet時若需要重載Servlet的init()方法時才會用到。
config對象常用方法
getServletContext():返回 一個含有服務器相關信息的ServletContext對象。
getIntParameter(String name):返回初始化參數的值。
getIntParameterNames():返回包含了Servlet初始化所需要的所有參數,返回類型是枚舉型。
五、
pageContext內置對象介紹
pageContext內置對象是一個比較特殊的對象,它相當於頁面中所有其他對象功能的最大集成者,即使用它可以訪問到本頁面中所有其他的對象,例如前面已經描述的request、response、out和page對象等。由於在JSP中request和response等對象本來就可以通過直接調用方法使用,所以pageContext對象在實際JSP開發中很少使用到。
pageContext對象常用方法
getRequest():返回當前頁面中的request對象。
getResponse():返回當前頁面中的response對象。
getSession():返回當前頁面中的session對象。
getServletContext():返回當前頁面中的application對象。
getPage():返回當前頁面中的page對象。
getOut():返回當前頁面中的out對象。
getException():返回當前頁面中的exception對象。
getServletConfig():返回當前頁面中的config對象。
www.2cto.com
setAttribute(String name):給指定的屬性名設置屬性值。
getAttribute(String naem):根據屬性名找到相應的屬性值。
setAttribute(String name, Object obj, int scope):在給定的范圍內設置相應的屬性值。
getAttribute(String name, int scope):在給的范圍內獲取相應的屬性值。
findAttribute(String name):尋找一個屬性並返回,如果查找不到則返回null。
removeAttribute(String name):通過屬性名刪除掉某個屬性。
removeAttribute(String name, int scope):在指定的某個范圍裡刪除某個屬性。
getAttributeScope(String name scope):返回某屬性的作用域。
getAttributeNamesInScope(int scope):返回指定范圍內的所有屬性名的枚舉。
release():釋放pageContext占據的所有資料。
forward(String relativeURLpath):使用當前頁面重導到另一個頁面。
include(String relativeURLpath):使用當前位置包含的另一個頁面。