獲取頁面上下文的pageContext()對象是一個比較特殊的對象,通過它可以獲取JSP 頁面的request、response、session、application、exception等對象。pageContext()對象的創建和初始化是由容器來完成的。JSP頁面中可以直接使用pageContext()對象。
pageContext對象的常用方法:
forward(java.lang.String URL):把頁面轉發到另一個頁面
getAttribute(String name):獲取參數值
getAttributeNamesInScope(int scope):獲取某范圍的參數名稱的集合,返回Enumeration對象
getException():返回Exception對象
getRequest():返回request對象
getResponse():返回response對象
getSession():返回session對象
getOut():返回Out對象
getApplication():返回application對象
setAttribute():為指定范圍內的屬性設置值
removeAttribute():刪除指定范圍內的指定屬性
pageContext對象使用的不多,因為request和response都是內置對象,通過pageContext來調用比較麻煩。
cnfig對象用於讀取web.xml配置的信息。
config對象主要獲取服務器的配置信息,通過pageContext對象的getServletConfig()方法可以獲取一個config對象。當一個Servlet初始化時,容器把某些信息通過config對象傳遞給這個Servlet。開發者可以web.xml中為應用程序環境中的Servlet和JSP頁面提供初始化參數。
config對象的常用方法:
getServletContext():獲取Servlet上下文
getServletName():獲取Servlet服務器名
getInitParameter():獲取服務器所有的初始化參數,返回Enumeration對象
getInitParameterNames():獲取服務器中name參數的初始值
Page對象表示JSP本身,只有在JSP頁面內才是合法的。Page對象本質上是包含當前Servlet借口引用的變量,可以看作是this關鍵字的別名。
page對象的常用方法:
getClass():返回當前Object的類
hashCode():返回該Object的哈希碼
toString():把該Object類轉換為字符串
equals():比較該對象與指定對象是否相等
Exception對象用來處理JSP文件執行時發生的所有異常和錯誤。只有在page指令中設置為isErrorPage屬性值為true的頁面中才可以使用。在為設置isErrorPage為true的頁面使用該對象將導致JSP頁面無法編譯。Exception對象幾乎定義了所有的異常情況。
Exception對象常用方法:
getMessage():返回exception對象的異常信息字符串
getLocalizedmessage():返回本地化的異常信息
toString():返回關於異常悉信息的簡單描述
fillInStackTrace():重寫異常的棧執行的軌跡