菜鳥學Java(四)——JSP內建物件

劉水鏡發表於2013-06-28

學習JavaWeb就離不開JSP,而學習JSP又不得不瞭解它常用的九個內建物件。今天來做一個簡單介紹。




request

Request封裝了使用者提交的資訊,通過呼叫Request相應的方法可以獲取封裝的資訊,即使用Request可以獲取使用者提交資訊。它是HttpServletRequest類的例項。


response

對客戶的請求做出動態的響應,向客戶端傳送資料。response物件包含了響應客戶請求的有關資訊,但在JSP中很少直接用到它。它是HttpServletResponse類的例項。response物件具有頁面作用域,即訪問一個頁面時,該頁面內的response物件只能對這次訪問有效,其它頁面的response物件對當前頁面無效。


session

session物件指的是客戶端與伺服器的一次會話,從客戶端連到伺服器的一個WebApplication開始,直到客戶端與伺服器斷開連線為止。它是HttpSession類的例項。


application

application物件實現了使用者間資料的共享,可存放全域性變數。它開始於伺服器的啟動,直到伺服器的關閉,在此期間,此物件將一直存在;這樣在使用者的前後連線或不同使用者之間的連線中,可以對此物件的同一屬性進行操作;在任何地方對此物件屬性的操作,都將影響到其他使用者對此的訪問。伺服器的啟動和關閉決定了application物件的生命。與session不同的是,所有客戶的application物件都是同一個,即所有客戶共享這個內建的application物件。它是ServletContext類的例項。


page

對應this關鍵字。JSP網頁本身。page物件是當前頁面轉換後的Servlet類的例項。從轉換後的Servlet類的程式碼中,在JSP頁面中,很少使用page物件。它是java.lang.Object類的例項。


out

out物件是一個輸出流,用來向客戶端輸出資料。out物件用於各種資料的輸出。out物件是JspWriter類的例項,是向客戶端輸出內容常用的物件。


exception

exception物件是一個例外物件,當一個頁面在執行過程中發生了例外,就產生這個物件。如果一個JSP頁面要應用此物件,就必須把isErrorPage設為true,否則無法編譯。常用的方法有getMessage()和printStackTrace()等。exception是java.lang.Throwable 的例項。


pageContext

pageContext物件提供了對JSP頁面內所有的物件及名字空間的訪問,也就是說他可以訪問到本頁所在的session,也可以取本頁面所在的application的某一屬性值,他相當於頁面中所有功能的集大成者,常用的方法有getServletContext()和getServletConfig()等。它是javax.servlet.jsp.PageContext的例項


config

config物件是在一個Servlet初始化時,JSP引擎向它傳遞資訊用的,此資訊包括Servlet初始化時所要用到的引數(通過屬性名和屬性值構成)以及伺服器的有關資訊(通過傳遞一個ServletContext物件),該例項代表該JSP的配置資訊。常用的方法有getInitPararneter(String paramNarne) 及getInitPararneternarnes() 等方法。它是javax.servlet. ServletConfig 的例項。


上面只是對每個物件進行了一下簡單的介紹,後面會對它們進行更加詳細的討論與對比,敬請期待!


相關文章