1. 程式人生 > >JSP隱藏物件及其作用域

JSP隱藏物件及其作用域


1.Session物件
前面在Servlet部分已經提到,過當客戶第一次訪問Web伺服器釋出目錄(一個Web伺服器有一個或多個"釋出目錄")下的網頁檔案時,Web伺服器會自動建立一個session物件,併為其分配唯一的ID號,客戶可以將其需要的一些資訊儲存到該session物件,以便需要時使用。session 物件就是指通過getSession法辦法得到的物件,在JSP中是隱含物件,關於session物件的使用讀者可以參見Servlet API

2.Application物件
當Web伺服器啟動時,Web伺服器會自動建立application物件。Application物件一旦建立,它將一直存在,直到Web伺服器關閉。因此,application物件可以實現多客戶間的資料共享。
一個Web伺服器常常有多個釋出目錄,當Web伺服器啟動時,它自動為每個釋出目錄都建立一個application物件,這些application物件各自獨立,而且和釋出目錄一一對應。
application的生命週期:從Web伺服器啟動到Web伺服器關閉。
application在生命週期內的作用範圍:在同一個釋出目錄A下的所有網頁檔案中,都可以對"和釋出目錄A對應"的application物件進行操作,而且訪問釋出目錄A的所有客戶都共用一個application物件。因此,當在該application中存放資料資訊時,所有訪問該釋出目錄 A的客戶都能夠對其進行訪問,實現了多客戶之間的資料共享。
application物件的基類是:javax.servlet.ServletContext類。可以用該類中的getServletContext()方法取得application。具體的使用方法參見Servlet API。

3.Request物件
request物件主要用於取得客戶在表單中提交的資料資訊及多個網頁之間資料資訊傳遞等。同時通過它也可以取得Web伺服器的引數。跟Servlet引數中的Request物件是相對應的。
request物件的基類為:javax.servlet.ServletRequest
如果傳輸協議是http,則是javax.servlet.HttpServletRequest
具體的使用方法參見Servlet API。

4. Respose物件
respose物件主要用於向客戶端輸出資訊,響應客戶端的請求。跟Servlet引數中的Response物件是相對應的。
respose物件的基類是:javax.servlet.ServletResponse
如果傳輸協議是http.則為javax.servlet.HttpServletResponse.
具體的使用方法參見Servlet API。

5.Out物件
out物件用於向客戶端輸出資料。
out物件基類是:javax.servlet.JspWriter類,跟Servlet中由HttpServletResponse得到的PrintWriter略有不同,但是都是從
  Writer繼承而來,所以基本上還是一樣的。

6.Page物件
page物件是當前JSP頁面本身的一個例項。它的型別是:java.lang.Object。
其方法就是Object類中的方法。如:Class getClass()返回一個物件在執行時所對應的類的表示,從而可以得到相應的資訊。String toString()返回當前物件的字串表示。page物件在當前頁面中可以用this代替。

7.Exception物件
當JSP頁面在執行過程中發生例外或錯誤時,會自動產生exception物件。
在當前頁面用<%@ page isErrorPage="true" %>設定後,就可以使用該exception物件,來查詢頁面出錯資訊。