JSP九大內建物件

2021-07-07 05:16:47 字數 3544 閱讀 3402



該物件代表 web 

應用本身,整個 

web 

應用共享同乙個 

物件,該物件主要用於在多個 

jsp 

頁面或 

servlet 

之間共享變數。

通過 setattribute 

方法將乙個值放入某個屬性,該屬性的值對整個 

web 

應用有效,因此 

web 

應用的每個 

jsp 

頁面或servlet 

都可以訪問該屬性,訪問屬性的方法為 

getattribute 。:

可用於載入 

web 

應用的配置引數。在

web.xml

寫入一些屬性,類似於

hibernate

或者是struts

裡的配置,可以隨時呼叫。

二、 config物件

config物件代表當前

jsp配置資訊。但是一般不用,因為

jsp一般用不著配置資訊,但是

servlet

用的情況較多。因為

servlet

需要配置在

web.xml

中,可以指定配置引數。

三、 exception物件

exception物件是

throwable

的例項,代表

jsp頁面產生的錯誤和異常,是

jsp框架的一部分。在

jsp頁面無需處理異常,即使該異常是

checked

異常。實際上

jsp的異常都由錯誤頁面處理了。

比如: try  catch

(exception e

)普通的jsp

頁面只執行第乙個部分,**處理段。而出錯的頁面負責第二個部分,異常處理段。在這裡能看到乙個異常物件,該物件就是內建物件

exception

。在 jsp 

的異常處理體系中,乙個出錯頁面可以處理多個 

jsp 

頁面的異常。指定的異常處理頁面通過 

page 

指令的 

errorpage 

屬性確定。

四、 out物件

out物件代表乙個頁面的輸出流,常常用於在頁面上輸出變數和常量。一般在使用輸出表單時的地方都可以使用

out物件達到輸出的效果。

五、 pagecontext物件

這個物件代表頁面上下文。組要用於訪問頁面共享資料。使用pagecontext

可以直接訪問

request

,session

,範圍的屬性,看看這些

jsp的頁面:

jsp 頁面使用 

pagecontext 

物件多次設定屬性,在設定屬性時,如果沒有指定屬性存在的範圍,則屬性預設在 

page 

範圍內;如果指定了屬性所在的範圍,則屬性可以被存放在

,session

,request 

等範圍中。

六、 request物件

request 物件是 

jsp 

中重要的物件,每個 

request 

物件封裝著一次使用者請求,並且所有的請求引數都被封裝在 

request 

物件中。因此 

request 

物件也是獲取客戶端請求引數的方法。

request 物件不僅封裝了表單域值,還可以封裝位址列傳遞的引數。因此使用者也可在

request 

物件中增加請求屬性。

request物件主要用在以下幾種場合:

1、 封裝表單域值

使用 request 

物件來獲取表單域的值

,主要有以下兩個方法:

string getparamete(string paramname): 獲取表單域的值。

string getparametervalues(string paramname): 獲取表單域的陣列值。

2、 封裝位址列引數

uri?para ml=value1&m2=value2&…

url和引數之間用問號隔開,各個引數之間用「

&」符號來隔開。

3、 封裝請求屬性

httpservletrequest 還包含用於設定和獲取請求屬性的兩個方法

:void setattribute(string attname , object attvalue) 。

object getattribute(string attname)。

七、 response物件

response 代表伺服器對客戶端的響應。大部分的時候,程式無須使用 

response 

來響應客戶端請求,因為有個更簡單的響應物件——

out,它是頁面輸出流,是 

jstwriter 

的例項。

jspwriter 

是 writer 

的子類, 

writer 

是字元流,不能輸出位元組。

假如需要在 jsp 

頁面中動態生成一幅位圖,使用 

out 

作為響應將無法完成,此時必須使用 

response 

作為響應輸出。除此之外,還可以使用 

response 

來重定向請求,以及用於向客戶端增加 

cookie 

。以下是response

的幾個作用:

1、 response響應生成

2、 重定向

重定向是 response 

的另外乙個用處,與 

forward 

不同的是,重定向會丟失所有的請求引數及請求屬性。

response.sendredirect("***x.jsp"):

使用重定向指令時,位址列的位址會變成重定向的位址。

3、 增加cookie

cookie 與 

session 

的不同之處在於

: session 

關閉瀏覽器後就失效,但是

cookie

會一直儲存在客戶機上除非它超過生命週期。

八、 session物件

session 物件也是乙個非常常用的物件,這個物件代表一次使用者會話。一次使用者會話的含義是:

從客戶端瀏覽器連線伺服器開始,到客戶端瀏覽器與伺服器斷開為止,這個過程就是一次會話。

session 通常用於跟蹤使用者的會話資訊,如判斷使用者是否登入系統,或者在購物車應用中,系統是否跟蹤使用者購買的商品等。

session 裡的屬性可以在多個頁面的跳轉之間共享。一旦關閉瀏覽器,即session 

結束, 

session 

裡的屬性將全部清空。

session的兩個常用方法:

setattribute(string name,object value) 設定乙個session

屬性getattribute(string name) 獲取乙個session

jsp九大內建物件

1.out 向客戶端輸出資料,位元組流。out.print 2.request 接受客戶端的http請求 getparamenter string name name表示表單的引數名 getparamentervalues string name 使用得到的是string getattribute ...

JSP九大內建物件

常用 out 向客戶端輸出內容 request 封裝客戶端的請求資訊 response 包含了響應客戶請求的有關資訊,具有頁面作用域 頁面訪問完後即銷毀 session 表示客戶端與伺服器端一次會話 其他 page 當前jsp頁面 pagecontext 本頁面內的所有操作 exception 異常...

JSP九大內建物件

out jsp的輸出流,用來向客戶端響應 page 當前 jsp物件!它的引用型別是 object 即真身中有如下 object page this config 它對應真身中的 servletconfig 物件 pagecontext 乙個頂九個 注 pagecontext servlet有三大域...